1<!DOCTYPE html><!--D8DRm0x1fUdtRJ1wRaIFP--><html lang="en" class="__variable_f367f3 __variable_3c557b"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/e93b2aed8ef05a22.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-9abf208a80da934d.js"/>
1<script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js" async=""></script>
1<script src="/_next/static/chunks/1255-d3668eefd1b4a69b.js" async=""></script>
1<script src="/_next/static/chunks/main-app-f3336e172256d2ab.js" async=""></script>
1<script src="/_next/static/chunks/2619-04bc32f026a0d946.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-d5c6d40efabfa165.js" async=""></script>
1<script src="/_next/static/chunks/775-66d14665ea07e1be.js" async=""></script>
1<script src="/_next/static/chunks/app/datasets/page-29c54b87e716f7c9.js" async=""></script>
1<meta name="next-size-adjust" content=""/><link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png"/><link rel="manifest" href="/images/site.webmanifest"/><meta name="theme-color" content="#0D0D0D"/><title>Free JSON Datasets - Download Open Source Data | JSONLint</title><meta name="description" content="Browse and download free JSON datasets for testing, learning, and development. Curated collections of countries, languages, programming data, and more."/><meta name="author" content="JSONLint"/><meta name="keywords" content="JSON,validator,formatter,beautifier,lint,parser,online tool,JSON checker"/><meta name="creator" content="JSONLint"/><meta name="publisher" content="JSONLint"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://jsonlint.com/datasets"/><meta property="og:title" content="Free JSON Datasets - Download Open Source Data"/><meta property="og:description" content="Browse and download free JSON datasets for testing, learning, and development."/><meta name="twitter:card" content="summary"/><meta name="twitter:title" content="JSONLint - The JSON Validator"/><meta name="twitter:description" content="JSONLint is the free online validator, json formatter, and json beautifier tool for JSON."/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function(){\n try {\n var stored = localStorage.getItem('jsonlint-theme');\n var dark = stored === 'dark' || ((!stored || stored === 'system') \u0026\u0026 window.matchMedia('(prefers-color-scheme: dark)').matches);\n document.documentElement.classList.remove('light', 'dark');\n document.documentElement.classList.add(dark ? 'dark' : 'light');\n } catch (e) {}\n })();","id":"theme-init"}])</script>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-screen flex flex-col"><div hidden=""><!--$--><!--/$--></div><header class="sticky top-0 z-50 border-b" style="background:var(--bg-primary);border-color:var(--border-primary)"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex h-14 items-center justify-between"><a class="flex items-center gap-3 group" href="/"><svg viewBox="0 0 64 64" fill="none" class="w-8 h-8"><rect width="64" height="64" rx="14" fill="#0A84FF"></rect><text x="32" y="44" text-anchor="middle" fill="white" font-family="'SF Mono', 'JetBrains Mono', monospace" font-weight="600" font-size="32">{}</text><circle cx="52" cy="12" r="10" fill="#32D74B"></circle><path d="M47 12L50.5 15.5L57 9" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="font-bold text-lg tracking-tight" style="color:var(--text-primary);font-family:'Inter', -apple-system, sans-serif;letter-spacing:-0.02em">JSON<span style="color:#0A84FF">Lint</span></span></a><nav class="hidden md:flex items-center gap-1"><div class="relative"><button class="nav-link flex items-center gap-1">Tools<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transition-transform "><polyline points="6 9 12 15 18 9"></polyline></svg></button></div><div class="relative"><button class="nav-link flex items-center gap-1">Convert<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4 transition-transform "><polyline points="6 9 12 15 18 9"></polyline></svg></button></div><a class="nav-link" href="/learn">Learn</a><a class="nav-link" href="/datasets">Datasets</a><div class="w-px h-5 mx-2" style="background:var(--border-primary)"></div><a class="nav-link flex items-center gap-1.5 text-sm" href="/json-formatter/chrome-extension"><svg viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M12 0C8.21 0 4.831 1.757 2.632 4.501l3.953 6.848A5.454 5.454 0 0 1 12 6.545h10.691A12 12 0 0 0 12 0zM1.931 5.47A11.943 11.943 0 0 0 0 12c0 6.012 4.42 10.991 10.189 11.864l3.953-6.847a5.45 5.45 0 0 1-6.865-2.29zm13.342 2.166a5.446 5.446 0 0 1 1.45 7.09l.002.001h-.002l-3.952 6.848a12.014 12.014 0 0 0 9.229-9.575z"></path></svg>Extension</a><a class="nav-link flex items-center gap-1.5 text-sm" href="/pro"><svg viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4"><path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z"></path></svg>Mac App</a></nav><div class="flex items-center gap-2"><a href="https://github.com/toddynho/jsonlint-core" target="_blank" rel="noopener noreferrer" class="hidden sm:inline-flex items-center gap-1.5 pl-2 pr-2.5 py-1.5 rounded-md text-sm transition-colors hover:bg-[var(--bg-tertiary)]" style="color:var(--text-secondary);border:1px solid var(--border-primary)" title="Star @jsonlint/core on GitHub" aria-label="Star @jsonlint/core on GitHub"><svg viewBox="0 0 24 24" fill="currentColor" class="w-4 h-4" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0 1 12 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222 0 1.606-.014 2.898-.014 3.293 0 .322.216.694.825.576C20.565 22.092 24 17.598 24 12.297c0-6.627-5.373-12-12-12"></path></svg><span>Star</span></a><button class="hidden sm:flex p-2 rounded-md hover:bg-[var(--bg-tertiary)] transition-colors" style="color:var(--text-secondary)" aria-label="Expand to full width" title="Expand to full width"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" y1="3" x2="14" y2="10"></line>
1<line x1="3" y1="21" x2="10" y2="14"></line></svg></button><div class="relative"><button class="p-2 rounded-md hover:bg-[var(--bg-tertiary)] transition-colors" style="color:var(--text-secondary)" aria-label="Toggle theme"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41"></path></svg></button></div><button class="md:hidden p-2 rounded-md hover:bg-[var(--bg-tertiary)] transition-colors" style="color:var(--text-secondary)" aria-label="Open menu"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></div></div></header><main class="flex-1"><div style="background:var(--bg-primary)"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8"><header class="text-center mb-10"><h1 class="text-4xl sm:text-5xl font-bold mb-4" style="color:var(--text-primary)">Free JSON Datasets</h1><p class="text-lg max-w-2xl mx-auto mb-6" style="color:var(--text-secondary)">Curated, open-source JSON datasets for testing, learning, and building applications. All datasets are free to use in your projects.</p><div class="flex flex-wrap justify-center gap-4 text-sm" style="color:var(--text-muted)"><div class="flex items-center gap-2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4" style="color:var(--accent-green)"><polyline points="20 6 9 17 4 12"></polyline></svg><span>Open Source</span></div><div class="flex items-center gap-2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4" style="color:var(--accent-green)"><polyline points="20 6 9 17 4 12"></polyline></svg><span>No API Key Required</span></div><div class="flex items-center gap-2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-4 h-4" style="color:var(--accent-green)"><polyline points="20 6 9 17 4 12"></polyline></svg><span>Ready to Download</span></div></div></header><section id="datasets"><div class="flex items-center gap-2 mb-6"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-amber)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg><h2 class="text-xl font-semibold" style="color:var(--text-primary)">Free JSON Datasets</h2></div><p class="mb-6" style="color:var(--text-secondary)">Use these datasets for testing, learning, or in your projects. All datasets are free and open source.</p><div class="mb-6 space-y-4"><div class="relative"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4" style="color:var(--text-muted)"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg><input type="text" placeholder="Search datasets..." class="w-full pl-10 pr-4 py-2 rounded-lg text-sm" style="background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)" value=""/></div><div class="flex flex-wrap gap-2"><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-2 ring-offset-2 ring-[var(--accent-blue)] ring-offset-[var(--bg-primary)]" style="background:var(--accent-blue);color:white">All (<!-- -->47<!-- -->)</button><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-offset-[var(--bg-primary)] " style="background:var(--bg-tertiary);color:var(--text-secondary);--tw-ring-color:var(--accent-blue)">Geographic<!-- --> (<!-- -->10<!-- -->)</button><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-offset-[var(--bg-primary)] " style="background:var(--bg-tertiary);color:var(--text-secondary);--tw-ring-color:var(--accent-purple)">Reference<!-- --> (<!-- -->
121<!-- -->)</button><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-offset-[var(--bg-primary)] " style="background:var(--bg-tertiary);color:var(--text-secondary);--tw-ring-color:var(--accent-amber)">Configuration<!-- --> (<!-- -->4<!-- -->)</button><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-offset-[var(--bg-primary)] " style="background:var(--bg-tertiary);color:var(--text-secondary);--tw-ring-color:var(--accent-red)">Testing<!-- --> (<!-- -->4<!-- -->)</button><button class="px-3 py-1.5 rounded-full text-sm font-medium transition-colors ring-offset-[var(--bg-primary)] " style="background:var(--bg-tertiary);color:var(--text-secondary);--tw-ring-color:var(--accent-green)">API Mocks<!-- --> (<!-- -->8<!-- -->)</button></div></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">30<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/airports"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Airports</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Major international airports with IATA codes, locations, and geographic coordinates for travel applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">code, name, city<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>4 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">35<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/colors"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Colors</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A collection of 35 common colors with names, hex codes, RGB values, and color categories.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, hex, rgb<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-amber)">Configuration</span><span class="text-xs font-medium" style="color:var(--text-muted)">1<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/config-eslint"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-amber)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">ESLint Config</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">
1Example ESLint configuration for TypeScript and React projects.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">env, extends, rules<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-amber)">Configuration</span><span class="text-xs font-medium" style="color:var(--text-muted)">1<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/config-package"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-amber)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Package.json Example Dataset</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Example package.json for Node.js/JavaScript projects with common scripts and dependencies.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, version, scripts<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-amber)">Configuration</span><span class="text-xs font-medium" style="color:var(--text-muted)">1<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/config-prettier"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-amber)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Prettier Config</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Example Prettier configuration for consistent code formatting.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">printWidth, tabWidth, semi<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-amber)">Configuration</span><span class="text-xs font-medium" style="color:var(--text-muted)">1<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/config-tsconfig"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-amber)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">TypeScript Config</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">
1Example tsconfig.json with strict settings for TypeScript projects.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">compilerOptions, include, exclude</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">7<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/continents"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Continents</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All seven continents with area, population, country counts, and geographic facts.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">code, name, area_km2<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">51<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/countries"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Countries</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A curated dataset of 50+ major countries with ISO codes, capitals, regions, populations, and currency information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, code, capital<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>5 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">50<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/css-colors"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">CSS Named Colors</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All CSS named colors with hex codes and RGB values for web development.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, hex, rgb</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">30<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/currencies"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Currencies</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A dataset of 30 major world currencies with codes, symbols, decimal digits, and associated countries.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">code, name, symbol<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)
1" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">25<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/elements"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Chemical Elements</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Periodic table elements with atomic numbers, symbols, masses, and categories.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">number, symbol, name<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">180<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/emoji-categories"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Emoji Categories</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Emojis organized by category with unicode characters for emoji pickers.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, emojis</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">20<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/emoticons"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Emoticons</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A collection of classic text emoticons with meanings and categories, perfect for sentiment analysis and chat features.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">emoticon, meaning, category</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">43<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/european-countries"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">European Countries</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All European countries with capitals, population, EU membership status, and currency information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, code, capital<!-- --> +4 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>6 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">35<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/file-extensions"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(
1--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">File Extensions</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A reference dataset of common file extensions with types, MIME types, and descriptions for file handling.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">extension, type, mime_type<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">21<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/holidays-us"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">US Holidays</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">US federal holidays and common observances with dates and types.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, date, type<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">33<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/http-status-codes"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">HTTP Status Codes</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Complete reference of HTTP status codes with messages, categories, and descriptions for web development.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">code, message, category<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>4 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">25<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/keyboard-shortcuts"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Keyboard Shortcuts</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Common keyboard shortcuts for Windows and Mac with categories and actions.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">action, windows, mac<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">30<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/languages"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Languages</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Major world languages with ISO codes, native names, speaker counts, and text direction for internationalization.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">code, name, native_name<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 p
1y-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-red)">Testing</span><span class="text-xs font-medium" style="color:var(--text-muted)">100<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/lorem-ipsum"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-red)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Lorem Ipsum</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Lorem ipsum placeholder text with paragraphs, sentences, words, and fake names for testing.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">paragraphs, sentences, words<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">10<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-comments"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Comments</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample comment data for testing discussion features, moderation, and social interactions.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, post_id, author<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">10<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-events"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Events</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample event data for testing calendar features, registrations, and event management.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, title, type<!-- --> +4 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">10<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-notifications"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Notifications</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample notification data for testing notification systems, read states, and user alerts.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, type, message<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="
1group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">12<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-orders"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Orders</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample e-commerce order data for testing order management and fulfillment systems.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, customer_id, status<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">8<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-posts"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Blog Posts</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample blog post data for testing CMS features, content management, and publishing workflows.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, title, slug<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">12<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-products"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Products</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample e-commerce product data for testing shopping carts, catalogs, and product management features.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, name, sku<!-- --> +6 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">12<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-transactions"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Transactions</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample financial transaction data for testing banking features and accounting systems.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, type, amount<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-green)">API Mocks</span><span class="text-xs font-medium" style="color:var(--text-muted)">12<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mock-users"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-green)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mock Users</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Sample user data for testing authentication, user management, and CRUD operations in your applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, username, email<!-- --> +5 more</span></span>
1</div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">20<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/mountains"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Mountains</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Famous mountains worldwide with heights, ranges, and first ascent dates for geographic applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, height_m, range<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">16<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/movie-genres"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Movie Genres</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Film genres with descriptions and example movies for entertainment applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, name, description<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">15<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/music-genres"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Music Genres</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Music genres with origins, parent genres, and subgenres for music applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, origin_decade, parent<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">36<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/nato-alphabet"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">NATO Phonetic Alphabet</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">NATO phonetic alphabet with letters, code words, pronunciations, and Morse code.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">letter, code, phonetic<!-- --> +1 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18
1 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">5<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/oceans"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Oceans</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">The five world oceans with area, depth, and geographic information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, area_km2, avg_depth_m<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">8<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/planets"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Solar System Planets</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All eight planets in our solar system with physical and orbital characteristics.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, type, diameter_km<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">15<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/programming-languages"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Programming Languages</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A curated collection of popular programming languages with creation year, creator, paradigms, and type system information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, year, creator<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">20<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/regex-patterns"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Regex Patterns</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Common regular expression patterns for validation with examples and descriptions.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, pattern, description<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>4 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">15<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/rivers"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5
1" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Rivers</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Major world rivers with length, drainage area, and geographic information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, length_km, drainage_km2<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">32<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/sports-teams-nfl"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">NFL Teams</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All 32 NFL teams with cities, conferences, divisions, stadiums, and colors.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, abbreviation, city<!-- --> +4 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>5 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-red)">Testing</span><span class="text-xs font-medium" style="color:var(--text-muted)">50<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/test-edge-cases"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-red)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">JSON Edge Cases Test Dataset</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Edge cases and special values for testing JSON parsers and validators.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">strings, numbers, arrays<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-red)">Testing</span><span class="text-xs font-medium" style="color:var(--text-muted)">50<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/test-large-array"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-red)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Large Array Test</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">50-item array for testing pagination, filtering, and list rendering performance.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, value, active</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-red)">Testing</span><span class="text-xs font-medium" style="color:var(--text-muted)">
140<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/test-validation"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-red)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Validation Test Data</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Valid and invalid examples for testing validation rules and form inputs.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">valid_emails, invalid_emails, valid_urls<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">31<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/timezones"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Timezones</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A dataset of 31 major world timezones with IANA identifiers, abbreviations, UTC offsets, and DST information.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">id, name, abbreviation<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>4 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">25<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/units-of-measurement"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Units of Measurement</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Common units of measurement with symbols, types, and conversion factors.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, symbol, type<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>2 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">50<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/us-capitals"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">US State Capitals</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All 50 US state capitals with population, founding year, and coordinates.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">state, capital, population<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>5 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">50<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/us-states-with-detail"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">US States</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">A comprehensive JSON dataset of all 50 US states with abbreviations, capitals, statehood dates, and bordering states.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, abbreviation, capital<!-- --> +2 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14
1 2 14 8 20 8"></polyline></svg>10 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-blue)">Geographic</span><span class="text-xs font-medium" style="color:var(--text-muted)">30<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/world-cities"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-blue)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">World Cities</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">Major world cities with populations, coordinates, and timezone information for global applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, country, population<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>3 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div><div class="group relative flex flex-col p-5 rounded-lg border transition-all hover:border-[var(--accent-blue)] hover:shadow-md" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="flex items-center justify-between mb-3"><span class="inline-flex items-center px-2 py-0.5 rounded-full text-xs font-medium" style="background:var(--bg-tertiary);color:var(--accent-purple)">Reference</span><span class="text-xs font-medium" style="color:var(--text-muted)">12<!-- --> records</span></div><a class="flex items-center gap-3 mb-2" href="/datasets/zodiac-signs"><div class="w-10 h-10 rounded-lg flex items-center justify-center flex-shrink-0" style="background:var(--bg-tertiary)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-5 h-5" style="color:var(--accent-purple)"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><h3 class="font-semibold group-hover:text-[var(--accent-blue)] transition-colors line-clamp-1" style="color:var(--text-primary)">Zodiac Signs</h3></a><p class="text-sm line-clamp-2 mb-3 flex-grow" style="color:var(--text-muted)">All 12 zodiac signs with symbols, elements, and date ranges for astrology applications.</p><div class="mb-4"><span class="text-xs" style="color:var(--text-muted)">Fields:<!-- --> <span style="color:var(--text-secondary)">name, symbol, element<!-- --> +3 more</span></span></div><div class="flex items-center gap-2 mb-4"><span class="inline-flex items-center px-2 py-0.5 rounded text-xs" style="background:var(--bg-tertiary);color:var(--text-muted)"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3 mr-1"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg>1 KB</span></div><div class="flex items-center gap-2 pt-3 border-t" style="border-color:var(--border-primary)"><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Copy first record to clipboard"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg>Copy</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Open in JSON Validator"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M9 12l2 2 4-4"></path><path d="M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z"></path></svg>Validate</button><button class="flex-1 inline-flex items-center justify-center gap-1.5 px-2 py-1.5 text-xs font-medium rounded transition-colors hover:bg-[var(--bg-tertiary)]" style="background:var(--bg-tertiary);color:var(--text-secondary)" title="Download JSON file"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3 h-3"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>Download</button></div></div></div></section><section class="mt-12 p-8 rounded-xl border text-center" style="background:var(--bg-secondary);border-color:var(--border-primary)"><h2 class="text-2xl font-bold mb-3" style="color:var(--text-primary)">Work with your JSON data</h2><p class="mb-6" style="color:var(--text-secondary)">Use our free online tools to validate, format, convert, and transform JSON.</p><div class="flex flex-wrap justify-center gap-3"><a class="btn btn-primary" href="/">JSON Validator</a><a class="btn btn-secondary" href="/json-to-csv">JSON to CSV</a><a class="btn btn-secondary" href="/json-schema">Schema Validator</a></div></section><section class="mt-8 text-center"><p class="text-sm" style="color:var(--text-muted)">Have a dataset to share?<!-- --> <a href="https://github.com/circlecell/jsonlint/issues/new" target="_blank" rel="noopener noreferrer" class="hover:underline" style="color:var(--accent-blue)">Submit a contribution</a></p></section></div></div><!--$--><!--/$--></main>
1<footer class="border-t mt-auto pb-24" style="background:var(--bg-secondary);border-color:var(--border-primary)"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12"><div class="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-x-8 gap-y-10"><div><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-4" style="color:var(--text-primary)">Tools</h3><ul class="space-y-2.5"><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/">JSON Validator</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-pretty-print">Pretty Print</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-minify">JSON Minify</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-diff">Compare JSON</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-tree">Tree Viewer</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-schema">Schema Validator</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-schema-generator">Schema Generator</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-path">JSON Path</a></li><li class="pt-1"><a class="text-sm font-medium hover:text-[var(--accent-blue)] transition-colors inline-flex items-center gap-1" style="color:var(--text-muted)" href="/tools">All tools<!-- --> <span aria-hidden="true">â</span></a></li></ul></div><div><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-4" style="color:var(--text-primary)">Converters</h3><ul class="space-y-2.5"><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-csv">JSON to CSV</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-excel">JSON to Excel</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-sql">JSON to SQL</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/sql-to-json">SQL to JSON</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-yaml">JSON to YAML</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-xml">JSON to XML</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-java">JSON to Java</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-to-python">JSON to Python</a></li><li class="pt-1"><a class="text-sm font-medium hover:text-[var(--accent-blue)] transition-colors inline-flex items-center gap-1" style="color:var(--text-muted)" href="/tools">All converters<!-- --> <span aria-hidden="true">â</span></a></li></ul></div><div><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-4" style="color:var(--text-primary)">Learn</h3><ul class="space-y-2.5"><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/learn">All Resources</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/python-json">Python JSON Guide</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-parse-error">Fix Parse Errors</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-lines">
1JSON Lines Guide</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-vs-xml">JSON vs XML</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/json-comments">JSON Comments</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/how-to-open-json-file">Open JSON Files</a></li></ul></div><div><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-4" style="color:var(--text-primary)">Datasets</h3><ul class="space-y-2.5"><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/datasets/http-status-codes">HTTP Status Codes</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/datasets/programming-languages">Programming Languages</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/datasets/file-extensions">File Extensions</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/datasets/config-package">package.json Template</a></li><li><a class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)" href="/datasets/config-tsconfig">tsconfig.json Template</a></li><li class="pt-1"><a class="text-sm font-medium hover:text-[var(--accent-blue)] transition-colors inline-flex items-center gap-1" style="color:var(--text-muted)" href="/datasets">All datasets<!-- --> <span aria-hidden="true">â</span></a></li></ul></div><div><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-4" style="color:var(--text-primary)">Friends</h3><ul class="space-y-2.5"><li><a href="https://fr.sh/7ee613" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">Fullres</a></li><li><a href="https://chartkit.dev" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">ChartKit</a></li><li><a href="https://markdowneditor.org" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">Markdown Editor</a></li><li><a href="https://jscompress.com/" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">JSCompress</a></li><li><a href="https://randomkeygen.com/" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">RandomKeygen</a></li><li><a href="https://jsoncompare.com/" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">JSONCompare</a></li><li><a href="https://validatejavascript.com/" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">ValidateJavaScript</a></li></ul></div></div><div class="mt-12 pt-8 border-t flex flex-col md:flex-row md:items-center gap-4 md:gap-6" style="border-color:var(--border-primary)"><div class="min-w-0"><h3 class="font-mono text-xs font-semibold uppercase tracking-wider mb-1" style="color:var(--text-secondary)">Open source</h3><p class="text-sm" style="color:var(--text-muted)">JSONLint's validator runs on<!-- --> <a href="https://github.com/toddynho/jsonlint-core" target="_blank" rel="noopener noreferrer" class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-secondary)">@jsonlint/core</a> <!-- -->â the same engine, free to use in your own projects.</p></div><div class="flex flex-wrap items-center gap-3 md:ml-auto"><button class="inline-flex items-center gap-2 px-2.5 py-1.5 rounded-md font-mono text-xs transition-colors hover:bg-[var(--bg-secondary)]" style="background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)" title="Copy to clipboard" aria-label="Copy: npm install @jsonlint/core"><span aria-hidden="true" style="color:var(--text-muted)">$</span><span>npm install @jsonlint/core</span><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-3.5 h-3.5" aria-hidden="true"><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"></path></svg></button><a href="https://github.com/toddynho/jsonlint-core" target="_blank" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)">GitHub â</a>
1<a href="https://www.npmjs.com/package/@jsonlint/core" target="_blank" rel="noopener noreferrer" class="text-sm hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)">npm â</a></div></div><div class="mt-12 pt-8 border-t flex flex-col sm:flex-row items-center justify-between gap-4" style="border-color:var(--border-primary)"><div class="text-sm flex items-center gap-2" style="color:var(--text-muted)"><span>© <!-- -->2026<!-- --> JSONLint.com. Made with â¤ï¸ for developers.</span><span>·</span><span>Hosted by<!-- --> <a href="https://ready.dev?ref=jsonlint.com" rel="noopener noreferrer" class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)">ready.dev</a></span></div><div class="flex items-center gap-6 text-sm flex-wrap justify-center sm:justify-end"><a class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)" href="/about">About</a><a class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)" href="/privacy">Privacy</a><a class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)" href="/json-formatter/chrome-extension">Chrome Extension</a><a href="https://apps.apple.com/us/app/jsonlint-pro/id6757896437?mt=12" rel="noopener noreferrer" class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)">Mac App</a><a href="https://github.com/circlecell/jsonlint" rel="noopener noreferrer" class="hover:text-[var(--accent-blue)] transition-colors" style="color:var(--text-muted)">GitHub</a></div></div></div></footer><div data-optimize="shadow-container"></div>
1<script src="/_next/static/chunks/webpack-9abf208a80da934d.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[41402,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"\"]\n3:I[16174,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"ThemeProvider\"]\n4:I[24047,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"LayoutProvider\"]\n5:I[81896,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"ValidationProvider\"]\n6:I[81687,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"Header\"]\n7:I[79504,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"MainContent\"]\n8:I[9766,[],\"\"]\n9:I[98924,[],\"\"]\na:I[12770,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"Footer\"]\nb:I[42359,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"OptimizeAds\"]\nc:I[44388,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"7177\",\"static/chunks/app/layout-d5c6d40efabfa165.js\"],\"DelayedAdLoader\"]\ne:I[24431,[],\"OutletBoundary\"]\n10:I[15278,[],\"AsyncMetadataOutlet\"]\n12:I[24431,[],\"ViewportBoundary\"]\n14:I[24431,[],\"MetadataBoundary\"]\n15:\"$Sreact.suspense\"\n17:I[57150,[],\"\"]\n:HL[\"/_next/static/media/bb3ef058b751a6ad-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/e93b2aed8ef05a22.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"D8DRm0x1fUdtRJ1wRaIFP\",\"p\":\"\",\"c\":[\"\",\"datasets\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"datasets\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e93b2aed8ef05a22.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__variable_f367f3 __variable_3c557b\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"id\":\"theme-init\",\"strategy\":\"beforeInteractive\",\"children\":\"(function(){\\n try {\\n var stored = localStorage.getItem('jsonlint-theme');\\n var dark = stored === 'dark' || ((!stored || stored === 'system') \u0026\u0026 window.matchMedia('(prefers-color-scheme: dark)').matches);\\n document.documentElement.classList.remove('light', 'dark');\\n document.documentElement.classList.add(dark ? 'dark' : 'light');\\n } catch (e) {}\\n })();\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/images/apple-touch-icon.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"32x32\",\"href\":\"/images/favicon-32x32.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"16x16\",\"href\":\"/images/favicon-16x16.png\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/images/site.webmanifest\"}],[\"$\",\"meta\",null,{\"name\":\"theme-color\",\"content\":\"#0D0D0D\"}],[\"$\",\"$L2\",null,{\"id\":\"bsaOptimizeQueue\",\"strategy\":\"afterInteractive\",\"children\":\"window.optimize = window.optimize || { queue: [] };\"}],[\"$\",\"$L2\",null,{\"id\":\"fullres-analytics\",\"strategy\":\"lazyOnload\",\"children\":\"(function(){\\n var fullres = document.createElement('script');\\n fullres.async = true;\\n fullres.src = 'https://t.fullres.net/jsonlint.js?'+(new Date()-new Date()%43200000);\\n document.head.appendChild(fullres);\\n })();\"}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen flex flex-col\",\"children\":[[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"children\":[[\"$\",\"$L6\",null,{}],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$La\",null,{}]]}]}]}],[\"$\",\"$Lb\",null,{}],[\"$\",\"$Lc\",null,{\"delay\":6500}]]}]]}]]}],{\"children\":[\"datasets\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L8\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L9\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$Ld\",null,[\"$\",\"$Le\",null,{\"children\":[\"$Lf\",[\"$\",\"$L10\",null,{\"promise\":\"$@11\"}]]}]]}],{}
1,null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L14\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$15\",null,{\"fallback\":null,\"children\":\"$L16\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$17\",[]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nf:null\n"])</script>
1<script>self.__next_f.push([1,"11:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Free JSON Datasets - Download Open Source Data | JSONLint\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Browse and download free JSON datasets for testing, learning, and development. Curated collections of countries, languages, programming data, and more.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"JSONLint\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"JSON,validator,formatter,beautifier,lint,parser,online tool,JSON checker\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"JSONLint\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"JSONLint\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"7\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"8\",{\"rel\":\"canonical\",\"href\":\"https://jsonlint.com/datasets\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Free JSON Datasets - Download Open Source Data\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Browse and download free JSON datasets for testing, learning, and development.\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:title\",\"content\":\"JSONLint - The JSON Validator\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:description\",\"content\":\"JSONLint is the free online validator, json formatter, and json beautifier tool for JSON.\"}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"16:\"$11:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"18:I[70635,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"775\",\"static/chunks/775-66d14665ea07e1be.js\",\"2214\",\"static/chunks/app/datasets/page-29c54b87e716f7c9.js\"],\"Container\"]\n19:I[78999,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"775\",\"static/chunks/775-66d14665ea07e1be.js\",\"2214\",\"static/chunks/app/datasets/page-29c54b87e716f7c9.js\"],\"DatasetsSection\"]\n1a:T813,"])</script>
1<script>self.__next_f.push([1,"{\n \"strings\": {\n \"empty\": \"\",\n \"whitespace\": \" \",\n \"unicode\": \"Hello ä¸ç ð Ù
Ø±ØØ¨Ø§\",\n \"escaped\": \"Line1\\\\nLine2\\\\tTabbed\",\n \"quotes\": \"He said \\\"Hello\\\"\",\n \"special_chars\": \"\u003cscript\u003ealert('xss')\u003c/script\u003e\",\n \"long\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\",\n \"newlines\": \"Line 1\\nLine 2\\nLine 3\"\n },\n \"numbers\": {\n \"zero\": 0,\n \"negative\": -42,\n \"float\": 3.14159265359,\n \"scientific\": 12300000000,\n \"negative_scientific\": -5.67e-8,\n \"max_safe_integer\": 9007199254740991,\n \"min_safe_integer\": -9007199254740991,\n \"infinity_note\": \"JSON does not support Infinity or NaN\"\n },\n \"booleans\": {\n \"true_value\": true,\n \"false_value\": false\n },\n \"null_value\": null,\n \"arrays\": {\n \"empty\": [],\n \"single\": [\n 1\n ],\n \"mixed\": [\n 1,\n \"two\",\n true,\n null,\n {\n \"nested\": \"object\"\n }\n ],\n \"nested\": [\n [\n 1,\n 2\n ],\n [\n 3,\n 4\n ],\n [\n [\n 5,\n 6\n ],\n [\n 7,\n 8\n ]\n ]\n ]\n },\n \"objects\": {\n \"empty\": {},\n \"single\": {\n \"key\": \"value\"\n },\n \"deeply_nested\": {\n \"level1\": {\n \"level2\": {\n \"level3\": {\n \"level4\": {\n \"value\": \"deep\"\n }\n }\n }\n }\n }\n },\n \"special_keys\": {\n \"\": \"empty key\",\n \"with spaces\": \"key with spaces\",\n \"with-dashes\": \"key with dashes\",\n \"with_underscores\": \"key with underscores\",\n \"123numeric\": \"key starting with number\",\n \"camelCase\": \"camelCase key\",\n \"PascalCase\": \"PascalCase key\",\n \"SCREAMING_CASE\": \"uppercase key\"\n },\n \"dates\": {\n \"iso8601\": \"2024-01-15T14:30:00Z\",\n \"iso8601_offset\": \"2024-01-15T14:30:00+05:30\",\n \"date_only\": \"2024-01-15\",\n \"timestamp_ms\": 1705329000000\n }\n}"])</script>
1<script>self.__next_f.push([1,"d:[\"$\",\"div\",null,{\"style\":{\"background\":\"var(--bg-primary)\"},\"children\":[\"$\",\"$L18\",null,{\"className\":\"py-8\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center mb-10\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-4xl sm:text-5xl font-bold mb-4\",\"style\":{\"color\":\"var(--text-primary)\"},\"children\":\"Free JSON Datasets\"}],[\"$\",\"p\",null,{\"className\":\"text-lg max-w-2xl mx-auto mb-6\",\"style\":{\"color\":\"var(--text-secondary)\"},\"children\":\"Curated, open-source JSON datasets for testing, learning, and building applications. All datasets are free to use in your projects.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-4 text-sm\",\"style\":{\"color\":\"var(--text-muted)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-4 h-4\",\"style\":{\"color\":\"var(--accent-green)\"},\"children\":[\"$\",\"polyline\",null,{\"points\":\"20 6 9 17 4 12\"}]}],[\"$\",\"span\",null,{\"children\":\"Open Source\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-4 h-4\",\"style\":{\"color\":\"var(--accent-green)\"},\"children\":[\"$\",\"polyline\",null,{\"points\":\"20 6 9 17 4 12\"}]}],[\"$\",\"span\",null,{\"children\":\"No API Key Required\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"svg\",null,{\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"w-4 h-4\",\"style\":{\"color\":\"var(--accent-green)\"},\"children\":[\"$\",\"polyline\",null,{\"points\":\"20 6 9 17 4 12\"}]}],[\"$\",\"span\",null,{\"children\":\"Ready to Download\"}]]}]]}]]}],[\"$\",\"$L19\",null,{\"datasets\":[{\"title\":\"World Airports JSON Dataset\",\"description\":\"Major international airports with IATA codes, locations, and geographic coordinates for travel applications.\",\"slug\":\"airports\",\"category\":\"geographic\",\"tags\":[\"airports\",\"travel\",\"iata\",\"aviation\",\"coordinates\"],\"records\":30,\"fields\":[{\"name\":\"code\",\"type\":\"string\",\"description\":\"IATA airport code\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Full airport name\"},{\"name\":\"city\",\"type\":\"string\",\"description\":\"City location\"},{\"name\":\"country\",\"type\":\"string\",\"description\":\"Country code\"},{\"name\":\"lat\",\"type\":\"number\",\"description\":\"Latitude\"},{\"name\":\"lon\",\"type\":\"number\",\"description\":\"Longitude\"}],\"fileSize\":\"4 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"IATA, OpenFlights\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/airports.json\",\"docPath\":\"/datasets/airports\"},{\"title\":\"Colors JSON Dataset\",\"description\":\"A collection of 35 common colors with names, hex codes, RGB values, and color categories.\",\"slug\":\"colors\",\"category\":\"reference\",\"tags\":[\"colors\",\"css\",\"design\",\"hex\",\"rgb\"],\"records\":35,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Color name\"},{\"name\":\"hex\",\"type\":\"string\",\"description\":\"Hexadecimal color code\"},{\"name\":\"rgb\",\"type\":\"object\",\"description\":\"RGB values object\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Color category\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"W3C Named Colors, Design Systems\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/colors.json\",\"docPath\":\"/datasets/colors\"},{\"title\":\"ESLint Config JSON Dataset\",\"description\":\"Example ESLint configuration for Type
1Script and React projects.\",\"slug\":\"config-eslint\",\"category\":\"configuration\",\"tags\":[\"eslint\",\"config\",\"linting\",\"typescript\",\"react\"],\"records\":1,\"fields\":[{\"name\":\"env\",\"type\":\"object\",\"description\":\"Environment settings\"},{\"name\":\"extends\",\"type\":\"array\",\"description\":\"Extended configs\"},{\"name\":\"rules\",\"type\":\"object\",\"description\":\"Linting rules\"},{\"name\":\"plugins\",\"type\":\"array\",\"description\":\"ESLint plugins\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"mit\",\"jsonPath\":\"/datasets/config-eslint.json\",\"docPath\":\"/datasets/config-eslint\"},{\"title\":\"Package.json Example Dataset\",\"description\":\"Example package.json for Node.js/JavaScript projects with common scripts and dependencies.\",\"slug\":\"config-package\",\"category\":\"configuration\",\"tags\":[\"npm\",\"package\",\"config\",\"nodejs\",\"javascript\"],\"records\":1,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Package name\"},{\"name\":\"version\",\"type\":\"string\",\"description\":\"Package version\"},{\"name\":\"scripts\",\"type\":\"object\",\"description\":\"NPM scripts\"},{\"name\":\"dependencies\",\"type\":\"object\",\"description\":\"Dependencies\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"mit\",\"jsonPath\":\"/datasets/config-package.json\",\"docPath\":\"/datasets/config-package\"},{\"title\":\"Prettier Config JSON Dataset\",\"description\":\"Example Prettier configuration for consistent code formatting.\",\"slug\":\"config-prettier\",\"category\":\"configuration\",\"tags\":[\"prettier\",\"config\",\"formatting\",\"code-style\"],\"records\":1,\"fields\":[{\"name\":\"printWidth\",\"type\":\"number\",\"description\":\"Max line width\"},{\"name\":\"tabWidth\",\"type\":\"number\",\"description\":\"Spaces per tab\"},{\"name\":\"semi\",\"type\":\"boolean\",\"description\":\"Use semicolons\"},{\"name\":\"singleQuote\",\"type\":\"boolean\",\"description\":\"Use single quotes\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"mit\",\"jsonPath\":\"/datasets/config-prettier.json\",\"docPath\":\"/datasets/config-prettier\"},{\"title\":\"TypeScript Config JSON Dataset\",\"description\":\"Example tsconfig.json with strict settings for TypeScript projects.\",\"slug\":\"config-tsconfig\",\"category\":\"configuration\",\"tags\":[\"typescript\",\"config\",\"tsconfig\",\"compiler\"],\"records\":1,\"fields\":[{\"name\":\"compilerOptions\",\"type\":\"object\",\"description\":\"TS compiler options\"},{\"name\":\"include\",\"type\":\"array\",\"description\":\"Files to include\"},{\"name\":\"exclude\",\"type\":\"array\",\"description\":\"Files to exclude\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"mit\",\"jsonPath\":\"/datasets/config-tsconfig.json\",\"docPath\":\"/datasets/config-tsconfig\"},{\"title\":\"Continents JSON Dataset\",\"description\":\"All seven continents with area, population, country counts, and geographic facts.\",\"slug\":\"continents\",\"category\":\"geographic\",\"tags\":[\"continents\",\"geography\",\"world\",\"population\",\"area\"],\"records\":7,\"fields\":[{\"name\":\"code\",\"type\":\"string\",\"description\":\"Continent code\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Continent name\"},{\"name\":\"area_km2\",\"type\":\"number\",\"description\":\"Area in square kilometers\"},{\"name\":\"population\",\"type\":\"number\",\"description\":\"Total population\"},{\"name\":\"countries\",\"type\":\"number\",\"description\":\"Number of countries\"},{\"name\":\"highest_point\",\"type\":\"string\",\"description\":\"Highest peak\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"National Geographic\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/continents.json\",\"docPath\":\"/datasets/continents\"},{\"title\":\"World Countries JSON Dataset\",\"description\":\"A curated dataset of 50+ major countries with ISO codes, capitals, regions, populations, and currency information.\",\"slug\":\"countries\",\"category\":\"geographic\",\"tags\":[\"countries\",\"geography\",\"iso-codes\",\"capitals\",\"population\"],\"records\":51,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Country name in English\"},{\"name\":\"code\",\"type\":\"string\",\"description\":\"ISO 3166-1 alpha-2 code\"},{\"name\":\"capital\",\"type\":\"string\",\"description\":\"Capital city\"},{\"name\":\"region\",\"type\":\"string\",\"description\":\"Geographic region\"},{\"name\":\"population\",\"type\":\"number\",\"description\":\"Population estimate\"},{\"name\":\"currency\",\"type\":\"string\",\"description\":\"Currency code (ISO 4217)\"}],\"fileSize\":\"5 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"United Nations, World Bank\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/countries.json\",\"docPath\":\"/datasets/countries\"},{\"title\":\"CSS Named Colors JSON Dataset\",\"description\":\"All CSS
1named colors with hex codes and RGB values for web development.\",\"slug\":\"css-colors\",\"category\":\"reference\",\"tags\":[\"css\",\"colors\",\"web\",\"design\",\"hex\"],\"records\":50,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"CSS color name\"},{\"name\":\"hex\",\"type\":\"string\",\"description\":\"Hex color code\"},{\"name\":\"rgb\",\"type\":\"array\",\"description\":\"RGB values array\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"W3C CSS Color Specification\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/css-colors.json\",\"docPath\":\"/datasets/css-colors\"},{\"title\":\"World Currencies JSON Dataset\",\"description\":\"A dataset of 30 major world currencies with codes, symbols, decimal digits, and associated countries.\",\"slug\":\"currencies\",\"category\":\"reference\",\"tags\":[\"currencies\",\"finance\",\"money\",\"iso-4217\",\"symbols\"],\"records\":30,\"fields\":[{\"name\":\"code\",\"type\":\"string\",\"description\":\"ISO 4217 currency code\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Full currency name\"},{\"name\":\"symbol\",\"type\":\"string\",\"description\":\"Currency symbol\"},{\"name\":\"decimal_digits\",\"type\":\"number\",\"description\":\"Number of decimal places\"},{\"name\":\"countries\",\"type\":\"array\",\"description\":\"Countries using this currency\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"ISO 4217, International Monetary Fund\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/currencies.json\",\"docPath\":\"/datasets/currencies\"},{\"title\":\"Chemical Elements JSON Dataset\",\"description\":\"Periodic table elements with atomic numbers, symbols, masses, and categories.\",\"slug\":\"elements\",\"category\":\"reference\",\"tags\":[\"chemistry\",\"elements\",\"periodic-table\",\"science\",\"atoms\"],\"records\":25,\"fields\":[{\"name\":\"number\",\"type\":\"number\",\"description\":\"Atomic number\"},{\"name\":\"symbol\",\"type\":\"string\",\"description\":\"Element symbol\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Element name\"},{\"name\":\"atomic_mass\",\"type\":\"number\",\"description\":\"Atomic mass (amu)\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Element category\"},{\"name\":\"phase\",\"type\":\"string\",\"description\":\"Phase at STP\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"IUPAC\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/elements.json\",\"docPath\":\"/datasets/elements\"},{\"title\":\"Emoji Categories JSON Dataset\",\"description\":\"Emojis organized by category with unicode characters for emoji pickers.\",\"slug\":\"emoji-categories\",\"category\":\"reference\",\"tags\":[\"emoji\",\"unicode\",\"icons\",\"categories\",\"messaging\"],\"records\":180,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Category name\"},{\"name\":\"emojis\",\"type\":\"array\",\"description\":\"Emoji characters\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"Unicode Consortium\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/emoji-categories.json\",\"docPath\":\"/datasets/emoji-categories\"},{\"title\":\"Emoticons JSON Dataset\",\"description\":\"A collection of classic text emoticons with meanings and categories, perfect for sentiment analysis and chat features.\",\"slug\":\"emoticons\",\"category\":\"reference\",\"tags\":[\"emoticons\",\"emoji\",\"sentiment\",\"text\",\"chat\"],\"records\":20,\"fields\":[{\"name\":\"emoticon\",\"type\":\"string\",\"description\":\"ASCII text emoticon\"},{\"name\":\"meaning\",\"type\":\"string\",\"description\":\"What it represents\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Emotional category (positive, negative, playful, neutral)\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"Common usage patterns\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/emoticons.json\",\"docPath\":\"/datasets/emoticons\"},{\"title\":\"European Countries JSON Dataset\",\"description\":\"All European countries with capitals, population, EU membership status, and currency information.\",\"slug\":\"european-countries\",\"category\":\"geographic\",\"tags\":[\"europe\",\"countries\",\"eu\",\"geography\",\"currency\"],\"records\":43,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Country name\"}
1,{\"name\":\"code\",\"type\":\"string\",\"description\":\"ISO country code\"},{\"name\":\"capital\",\"type\":\"string\",\"description\":\"Capital city\"},{\"name\":\"population\",\"type\":\"number\",\"description\":\"Total population\"},{\"name\":\"area_km2\",\"type\":\"number\",\"description\":\"Area in sq km\"},{\"name\":\"eu_member\",\"type\":\"boolean\",\"description\":\"EU membership\"},{\"name\":\"currency\",\"type\":\"string\",\"description\":\"Currency code\"}],\"fileSize\":\"6 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"European Union, Eurostat\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/european-countries.json\",\"docPath\":\"/datasets/european-countries\"},{\"title\":\"File Extensions JSON Dataset\",\"description\":\"A reference dataset of common file extensions with types, MIME types, and descriptions for file handling.\",\"slug\":\"file-extensions\",\"category\":\"reference\",\"tags\":[\"files\",\"mime-types\",\"extensions\",\"web\",\"development\"],\"records\":35,\"fields\":[{\"name\":\"extension\",\"type\":\"string\",\"description\":\"File extension with dot\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"File type category\"},{\"name\":\"mime_type\",\"type\":\"string\",\"description\":\"MIME type string\"},{\"name\":\"description\",\"type\":\"string\",\"description\":\"Full name/description\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"IANA Media Types\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/file-extensions.json\",\"docPath\":\"/datasets/file-extensions\"},{\"title\":\"US Holidays JSON Dataset\",\"description\":\"US federal holidays and common observances with dates and types.\",\"slug\":\"holidays-us\",\"category\":\"reference\",\"tags\":[\"holidays\",\"united-states\",\"calendar\",\"dates\",\"federal\"],\"records\":21,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Holiday name\"},{\"name\":\"date\",\"type\":\"string\",\"description\":\"Date or rule\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"Holiday type\"},{\"name\":\"observed\",\"type\":\"boolean\",\"description\":\"Federal holiday\"},{\"name\":\"paid\",\"type\":\"boolean\",\"description\":\"Typically paid off\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"US Office of Personnel Management\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/holidays-us.json\",\"docPath\":\"/datasets/holidays-us\"},{\"title\":\"HTTP Status Codes JSON Dataset\",\"description\":\"Complete reference of HTTP status codes with messages, categories, and descriptions for web development.\",\"slug\":\"http-status-codes\",\"category\":\"reference\",\"tags\":[\"http\",\"web\",\"api\",\"status-codes\",\"rest\"],\"records\":33,\"fields\":[{\"name\":\"code\",\"type\":\"number\",\"description\":\"HTTP status code number\"},{\"name\":\"message\",\"type\":\"string\",\"description\":\"Standard status message\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Status category\"},{\"name\":\"description\",\"type\":\"string\",\"description\":\"Human-readable explanation\"}],\"fileSize\":\"4 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"IETF RFC 7231, RFC 6585\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/http-status-codes.json\",\"docPath\":\"/datasets/http-status-codes\"},{\"title\":\"Keyboard Shortcuts JSON Dataset\",\"description\":\"Common keyboard shortcuts for Windows and Mac with categories and actions.\",\"slug\":\"keyboard-shortcuts\",\"category\":\"reference\",\"tags\":[\"keyboard\",\"shortcuts\",\"productivity\",\"windows\",\"mac\"],\"records\":25,\"fields\":[{\"name\":\"action\",\"type\":\"string\",\"description\":\"Action performed\"},{\"name\":\"windows\",\"type\":\"string\",\"description\":\"Windows shortcut\"},{\"name\":\"mac\",\"type\":\"string\",\"description\":\"macOS shortcut\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Shortcut category\"},{\"name\":\"universal\",\"type\":\"boolean\",\"description\":\"Same on both platforms\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/keyboard-shortcuts.json\",\"docPath\":\"/datasets/keyboard-shortcuts\"},{\"title\":\"World Languages JSON Dataset\",\"description\":\"Major world languages with ISO codes, native names, speaker counts, and text direction for internationalization.\",\"slug\":\"languages\",\"category\":\"reference\",\"tags\":[\"languages\",\"i18n\",\"localization\",\"iso-639\",\"
1internationalization\"],\"records\":30,\"fields\":[{\"name\":\"code\",\"type\":\"string\",\"description\":\"ISO 639-1 code\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"English name\"},{\"name\":\"native_name\",\"type\":\"string\",\"description\":\"Native language name\"},{\"name\":\"family\",\"type\":\"string\",\"description\":\"Language family\"},{\"name\":\"speakers\",\"type\":\"number\",\"description\":\"Total speakers\"},{\"name\":\"direction\",\"type\":\"string\",\"description\":\"Text direction (ltr/rtl)\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"Ethnologue, UNESCO\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/languages.json\",\"docPath\":\"/datasets/languages\"},{\"title\":\"Lorem Ipsum JSON Dataset\",\"description\":\"Lorem ipsum placeholder text with paragraphs, sentences, words, and fake names for testing.\",\"slug\":\"lorem-ipsum\",\"category\":\"testing\",\"tags\":[\"lorem-ipsum\",\"placeholder\",\"testing\",\"text\",\"mock-data\"],\"records\":100,\"fields\":[{\"name\":\"paragraphs\",\"type\":\"array\",\"description\":\"Full paragraphs\"},{\"name\":\"sentences\",\"type\":\"array\",\"description\":\"Individual sentences\"},{\"name\":\"words\",\"type\":\"array\",\"description\":\"Latin words\"},{\"name\":\"names\",\"type\":\"object\",\"description\":\"Fake first/last names\"},{\"name\":\"companies\",\"type\":\"array\",\"description\":\"Fake company names\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/lorem-ipsum.json\",\"docPath\":\"/datasets/lorem-ipsum\"},{\"title\":\"Mock Comments JSON Dataset\",\"description\":\"Sample comment data for testing discussion features, moderation, and social interactions.\",\"slug\":\"mock-comments\",\"category\":\"api-mocks\",\"tags\":[\"comments\",\"social\",\"mock-data\",\"testing\",\"discussion\"],\"records\":10,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Comment ID\"},{\"name\":\"post_id\",\"type\":\"number\",\"description\":\"Parent post\"},{\"name\":\"author\",\"type\":\"string\",\"description\":\"Author name\"},{\"name\":\"content\",\"type\":\"string\",\"description\":\"Comment text\"},{\"name\":\"likes\",\"type\":\"number\",\"description\":\"Like count\"},{\"name\":\"created\",\"type\":\"string\",\"description\":\"Timestamp\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-comments.json\",\"docPath\":\"/datasets/mock-comments\"},{\"title\":\"Mock Events JSON Dataset\",\"description\":\"Sample event data for testing calendar features, registrations, and event management.\",\"slug\":\"mock-events\",\"category\":\"api-mocks\",\"tags\":[\"events\",\"calendar\",\"mock-data\",\"testing\",\"scheduling\"],\"records\":10,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Event ID\"},{\"name\":\"title\",\"type\":\"string\",\"description\":\"Event name\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"Event type\"},{\"name\":\"start\",\"type\":\"string\",\"description\":\"Start datetime\"},{\"name\":\"location\",\"type\":\"string\",\"description\":\"Event location\"},{\"name\":\"virtual\",\"type\":\"boolean\",\"description\":\"Is online\"},{\"name\":\"price\",\"type\":\"number\",\"description\":\"Ticket price\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-events.json\",\"docPath\":\"/datasets/mock-events\"},{\"title\":\"Mock Notifications JSON Dataset\",\"description\":\"Sample notification data for testing notification systems, read states, and user alerts.\",\"slug\":\"mock-notifications\",\"category\":\"api-mocks\",\"tags\":[\"notifications\",\"alerts\",\"mock-data\",\"testing\",\"social\"],\"records\":10,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Notification ID\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"Notification type\"},{\"name\":\"message\",\"type\":\"string\",\"description\":\"Notification text\"},{\"name\":\"read\",\"type\":\"boolean\",\"description\":\"Read status\"},{\"name\":\"created\",\"type\":\"string\",\"description\":\"Timestamp\"},{\"name\":\"link\",\"type\":\"string\",\"description\":\"Target URL\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-notifications.json\",\"docPath\":\"/datasets/mock-notifications\"},{\"title\":\"Mock Orders JSON Dataset\",\"description\":\"Sample e-commerce order data for testing order management and fulfillment systems.\",\"slug\":\"mock-orders\",\"category\":\"api-mocks\",\"tags\":[\"orders\",\"ecommerce\",\"mock-data\",\"testing\",\"fulfillment\"],\"re
1cords\":12,\"fields\":[{\"name\":\"id\",\"type\":\"string\",\"description\":\"Order ID\"},{\"name\":\"customer_id\",\"type\":\"number\",\"description\":\"Customer reference\"},{\"name\":\"status\",\"type\":\"string\",\"description\":\"Order status\"},{\"name\":\"total\",\"type\":\"number\",\"description\":\"Order total\"},{\"name\":\"items\",\"type\":\"number\",\"description\":\"Item count\"},{\"name\":\"created\",\"type\":\"string\",\"description\":\"Order date\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-orders.json\",\"docPath\":\"/datasets/mock-orders\"},{\"title\":\"Mock Blog Posts JSON Dataset\",\"description\":\"Sample blog post data for testing CMS features, content management, and publishing workflows.\",\"slug\":\"mock-posts\",\"category\":\"api-mocks\",\"tags\":[\"posts\",\"blog\",\"mock-data\",\"cms\",\"content\"],\"records\":8,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Post ID\"},{\"name\":\"title\",\"type\":\"string\",\"description\":\"Post title\"},{\"name\":\"slug\",\"type\":\"string\",\"description\":\"URL slug\"},{\"name\":\"status\",\"type\":\"string\",\"description\":\"Publish status\"},{\"name\":\"views\",\"type\":\"number\",\"description\":\"View count\"},{\"name\":\"tags\",\"type\":\"array\",\"description\":\"Post tags\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-posts.json\",\"docPath\":\"/datasets/mock-posts\"},{\"title\":\"Mock Products JSON Dataset\",\"description\":\"Sample e-commerce product data for testing shopping carts, catalogs, and product management features.\",\"slug\":\"mock-products\",\"category\":\"api-mocks\",\"tags\":[\"products\",\"ecommerce\",\"mock-data\",\"testing\",\"shopping\"],\"records\":12,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Unique product identifier\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Product name\"},{\"name\":\"sku\",\"type\":\"string\",\"description\":\"Stock keeping unit\"},{\"name\":\"price\",\"type\":\"number\",\"description\":\"Product price\"},{\"name\":\"currency\",\"type\":\"string\",\"description\":\"Currency code\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Product category\"},{\"name\":\"inStock\",\"type\":\"boolean\",\"description\":\"Availability status\"},{\"name\":\"rating\",\"type\":\"number\",\"description\":\"Average rating (1-5)\"},{\"name\":\"reviews\",\"type\":\"number\",\"description\":\"Number of reviews\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-products.json\",\"docPath\":\"/datasets/mock-products\"},{\"title\":\"Mock Transactions JSON Dataset\",\"description\":\"Sample financial transaction data for testing banking features and accounting systems.\",\"slug\":\"mock-transactions\",\"category\":\"api-mocks\",\"tags\":[\"transactions\",\"finance\",\"mock-data\",\"testing\",\"banking\"],\"records\":12,\"fields\":[{\"name\":\"id\",\"type\":\"string\",\"description\":\"Transaction ID\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"credit/debit\"},{\"name\":\"amount\",\"type\":\"number\",\"description\":\"Transaction amount\"},{\"name\":\"description\",\"type\":\"string\",\"description\":\"Transaction note\"},{\"name\":\"category\",\"type\":\"string\",\"description\":\"Expense category\"},{\"name\":\"status\",\"type\":\"string\",\"description\":\"Transaction status\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-transactions.json\",\"docPath\":\"/datasets/mock-transactions\"},{\"title\":\"Mock Users JSON Dataset\",\"description\":\"Sample user data for testing authentication, user management, and CRUD operations in your applications.\",\"slug\":\"mock-users\",\"category\":\"api-mocks\",\"tags\":[\"users\",\"mock-data\",\"testing\",\"authentication\",\"api\"],\"records\":12,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Unique user identifier\"},{\"name\":\"username\",\"type\":\"string\",\"description\":\"Login username\"},{\"name\":\"email\",\"type\":\"string\",\"description\":\"Email address\"},{\"name\":\"name\",\"type\":\"object\",\"description\":\"First and last name\"},{\"name\":\"age\",\"type\":\"number\",\"description\":\"User age\"},{\"name\":\"role\",\"type\":\"string\",\"description\":\"User role (admin, editor, viewer)\"},{\"name\":\"active\",\"type\":\"boolean\",\"description\":\"Account status\"},{\"name\":\"created\",\"type\":\"string\",\"description\":\"Account creation date\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mock-users.json\",\"docPath\":\"/datasets/mock-users\"},{\"title\":\"Mountains JSON Dataset\",\"description\":\"Famous mountains worldwide with heights, ranges, and first ascent dates for geographic applications.\",\"slug\":\"mountains\",\"category\":\"geographic\",\"tags\":[\"mountains\",\"peaks\",\"geography\",\"climbing\",\"altitude\"],\"re
1cords\":20,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Mountain name\"},{\"name\":\"height_m\",\"type\":\"number\",\"description\":\"Height in meters\"},{\"name\":\"range\",\"type\":\"string\",\"description\":\"Mountain range\"},{\"name\":\"country\",\"type\":\"string\",\"description\":\"Location country\"},{\"name\":\"first_summit\",\"type\":\"string\",\"description\":\"First ascent date\"},{\"name\":\"continent\",\"type\":\"string\",\"description\":\"Continent\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"Wikipedia, National Geographic\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/mountains.json\",\"docPath\":\"/datasets/mountains\"},{\"title\":\"Movie Genres JSON Dataset\",\"description\":\"Film genres with descriptions and example movies for entertainment applications.\",\"slug\":\"movie-genres\",\"category\":\"reference\",\"tags\":[\"movies\",\"genres\",\"film\",\"entertainment\",\"cinema\"],\"records\":16,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Genre ID\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Genre name\"},{\"name\":\"description\",\"type\":\"string\",\"description\":\"Genre description\"},{\"name\":\"examples\",\"type\":\"array\",\"description\":\"Example films\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/movie-genres.json\",\"docPath\":\"/datasets/movie-genres\"},{\"title\":\"Music Genres JSON Dataset\",\"description\":\"Music genres with origins, parent genres, and subgenres for music applications.\",\"slug\":\"music-genres\",\"category\":\"reference\",\"tags\":[\"music\",\"genres\",\"audio\",\"entertainment\",\"categorization\"],\"records\":15,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Genre name\"},{\"name\":\"origin_decade\",\"type\":\"string\",\"description\":\"Origin time period\"},{\"name\":\"parent\",\"type\":\"string\",\"description\":\"Parent genre\"},{\"name\":\"subgenres\",\"type\":\"array\",\"description\":\"List of subgenres\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/music-genres.json\",\"docPath\":\"/datasets/music-genres\"},{\"title\":\"NATO Phonetic Alphabet JSON Dataset\",\"description\":\"NATO phonetic alphabet with letters, code words, pronunciations, and Morse code.\",\"slug\":\"nato-alphabet\",\"category\":\"reference\",\"tags\":[\"nato\",\"phonetic\",\"alphabet\",\"communication\",\"morse\"],\"records\":36,\"fields\":[{\"name\":\"letter\",\"type\":\"string\",\"description\":\"Letter or digit\"},{\"name\":\"code\",\"type\":\"string\",\"description\":\"NATO code word\"},{\"name\":\"phonetic\",\"type\":\"string\",\"description\":\"Pronunciation\"},{\"name\":\"morse\",\"type\":\"string\",\"description\":\"Morse code\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"NATO, ITU\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/nato-alphabet.json\",\"docPath\":\"/datasets/nato-alphabet\"},{\"title\":\"Oceans JSON Dataset\",\"description\":\"The five world oceans with area, depth, and geographic information.\",\"slug\":\"oceans\",\"category\":\"geographic\",\"tags\":[\"oceans\",\"geography\",\"marine\",\"world\"],\"records\":5,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Ocean name\"},{\"name\":\"area_km2\",\"type\":\"number\",\"description\":\"Surface area\"},{\"name\":\"avg_depth_m\",\"type\":\"number\",\"description\":\"Average depth in meters\"},{\"name\":\"max_depth_m\",\"type\":\"number\",\"description\":\"Maximum depth in meters\"},{\"name\":\"max_depth_location\",\"type\":\"string\",\"description\":\"Deepest point name\"},{\"name\":\"bordering_continents\",\"type\":\"array\",\"description\":\"Adjacent continents\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"NOAA\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/oceans.json\",\"docPath\":\"/datasets/oceans\"},{\"title\":\"Solar System Planets JSON Dataset\",\"description\":\"All eight planets in our solar system with physical and orbital characteristics.\",\"slug\":\"planets\",\"category\":\"reference\",\"tags\":[\"planets\",\"space\",\"astronomy\",\"solar-system\",\"science\"],\"re
1cords\":8,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Planet name\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"Planet classification\"},{\"name\":\"diameter_km\",\"type\":\"number\",\"description\":\"Diameter in kilometers\"},{\"name\":\"moons\",\"type\":\"number\",\"description\":\"Number of known moons\"},{\"name\":\"orbital_period_days\",\"type\":\"number\",\"description\":\"Year length in Earth days\"},{\"name\":\"has_rings\",\"type\":\"boolean\",\"description\":\"Has ring system\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"NASA\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/planets.json\",\"docPath\":\"/datasets/planets\"},{\"title\":\"Programming Languages JSON Dataset\",\"description\":\"A curated collection of popular programming languages with creation year, creator, paradigms, and type system information.\",\"slug\":\"programming-languages\",\"category\":\"reference\",\"tags\":[\"programming\",\"languages\",\"development\",\"coding\",\"software\"],\"records\":15,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Language name\"},{\"name\":\"year\",\"type\":\"number\",\"description\":\"Year the language was created\"},{\"name\":\"creator\",\"type\":\"string\",\"description\":\"Original creator or organization\"},{\"name\":\"paradigm\",\"type\":\"array\",\"description\":\"Programming paradigms supported\"},{\"name\":\"typing\",\"type\":\"string\",\"description\":\"Type system (static or dynamic)\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"Wikipedia, Official language documentation\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/programming-languages.json\",\"docPath\":\"/datasets/programming-languages\"},{\"title\":\"Regex Patterns JSON Dataset\",\"description\":\"Common regular expression patterns for validation with examples and descriptions.\",\"slug\":\"regex-patterns\",\"category\":\"reference\",\"tags\":[\"regex\",\"validation\",\"patterns\",\"programming\",\"strings\"],\"records\":20,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Pattern name\"},{\"name\":\"pattern\",\"type\":\"string\",\"description\":\"Regex pattern\"},{\"name\":\"description\",\"type\":\"string\",\"description\":\"What it matches\"},{\"name\":\"example\",\"type\":\"string\",\"description\":\"Example match\"},{\"name\":\"flags\",\"type\":\"string\",\"description\":\"Regex flags\"}],\"fileSize\":\"4 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/regex-patterns.json\",\"docPath\":\"/datasets/regex-patterns\"},{\"title\":\"Rivers JSON Dataset\",\"description\":\"Major world rivers with length, drainage area, and geographic information.\",\"slug\":\"rivers\",\"category\":\"geographic\",\"tags\":[\"rivers\",\"geography\",\"hydrology\",\"world\"],\"records\":15,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"River name\"},{\"name\":\"length_km\",\"type\":\"number\",\"description\":\"Total length in km\"},{\"name\":\"drainage_km2\",\"type\":\"number\",\"description\":\"Drainage basin area\"},{\"name\":\"countries\",\"type\":\"array\",\"description\":\"Countries it flows through\"},{\"name\":\"mouth\",\"type\":\"string\",\"description\":\"Where it empties\"},{\"name\":\"continent\",\"type\":\"string\",\"description\":\"Primary continent\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"World Wildlife Fund\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/rivers.json\",\"docPath\":\"/datasets/rivers\"},{\"title\":\"NFL Teams JSON Dataset\",\"description\":\"All 32 NFL teams with cities, conferences, divisions, stadiums, and colors.\",\"slug\":\"sports-teams-nfl\",\"category\":\"reference\",\"tags\":[\"nfl\",\"football\",\"sports\",\"teams\",\"america\"],\"records\":32,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Team name\"},{\"name\":\"abbreviation\",\"type\":\"string\",\"description\":\"Team abbreviation\"},{\"name\":\"city\",\"type\":\"string\",\"description\":\"City location\"},{\"name\":\"conference\",\"type\":\"string\",\"description\":\"AFC or NFC\"},{\"name\":\"division\",\"type\":\"string\",\"description\":\"Division name\"},{\"name\":\"stadium\",\"type\":\"string\",\"description\":\"Home stadium\"},{\"name\":\"primary_color\",\"type\":\"string\",\"description\":\"Team color hex\"}],\"fileSize\":\"5 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"NFL\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/sports-teams-nfl.json\",\"docPath\":\"/datasets/sports-teams-nfl\"},{\"title\":\"JSON Edge Cases Test Dataset\",\"description\":\"Edge cases and special values for testing JSON parsers and validators.\",\"slug\":\"test-edge-cases\",\"category\":\"testing\",\"tags\":[\"testing\",\"edge-cases\",\"validation\",\"parser\",\"unicode\"],\"re
1cords\":50,\"fields\":[{\"name\":\"strings\",\"type\":\"object\",\"description\":\"String edge cases\"},{\"name\":\"numbers\",\"type\":\"object\",\"description\":\"Number edge cases\"},{\"name\":\"arrays\",\"type\":\"object\",\"description\":\"Array edge cases\"},{\"name\":\"objects\",\"type\":\"object\",\"description\":\"Object edge cases\"},{\"name\":\"special_keys\",\"type\":\"object\",\"description\":\"Key name edge cases\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/test-edge-cases.json\",\"docPath\":\"/datasets/test-edge-cases\"},{\"title\":\"Large Array Test JSON Dataset\",\"description\":\"50-item array for testing pagination, filtering, and list rendering performance.\",\"slug\":\"test-large-array\",\"category\":\"testing\",\"tags\":[\"testing\",\"pagination\",\"performance\",\"arrays\",\"lists\"],\"records\":50,\"fields\":[{\"name\":\"id\",\"type\":\"number\",\"description\":\"Item ID\"},{\"name\":\"value\",\"type\":\"string\",\"description\":\"Item value\"},{\"name\":\"active\",\"type\":\"boolean\",\"description\":\"Active status\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/test-large-array.json\",\"docPath\":\"/datasets/test-large-array\"},{\"title\":\"Validation Test Data JSON Dataset\",\"description\":\"Valid and invalid examples for testing validation rules and form inputs.\",\"slug\":\"test-validation\",\"category\":\"testing\",\"tags\":[\"testing\",\"validation\",\"forms\",\"regex\",\"input\"],\"records\":40,\"fields\":[{\"name\":\"valid_emails\",\"type\":\"array\",\"description\":\"Valid email examples\"},{\"name\":\"invalid_emails\",\"type\":\"array\",\"description\":\"Invalid email examples\"},{\"name\":\"valid_urls\",\"type\":\"array\",\"description\":\"Valid URL examples\"},{\"name\":\"valid_phone_numbers\",\"type\":\"array\",\"description\":\"Valid phone formats\"},{\"name\":\"valid_ip_addresses\",\"type\":\"array\",\"description\":\"Valid IP examples\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/test-validation.json\",\"docPath\":\"/datasets/test-validation\"},{\"title\":\"World Timezones JSON Dataset\",\"description\":\"A dataset of 31 major world timezones with IANA identifiers, abbreviations, UTC offsets, and DST information.\",\"slug\":\"timezones\",\"category\":\"reference\",\"tags\":[\"timezones\",\"time\",\"iana\",\"utc\",\"dst\"],\"records\":31,\"fields\":[{\"name\":\"id\",\"type\":\"string\",\"description\":\"IANA timezone identifier\"},{\"name\":\"name\",\"type\":\"string\",\"description\":\"Human-readable timezone name\"},{\"name\":\"abbreviation\",\"type\":\"string\",\"description\":\"Common abbreviation\"},{\"name\":\"utc_offset\",\"type\":\"string\",\"description\":\"Standard UTC offset\"},{\"name\":\"dst_offset\",\"type\":\"string\",\"description\":\"Daylight saving offset (null if none)\"},{\"name\":\"region\",\"type\":\"string\",\"description\":\"Geographic region\"}],\"fileSize\":\"4 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"IANA Time Zone Database\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/timezones.json\",\"docPath\":\"/datasets/timezones\"},{\"title\":\"Units of Measurement JSON Dataset\",\"description\":\"Common units of measurement with symbols, types, and conversion factors.\",\"slug\":\"units-of-measurement\",\"category\":\"reference\",\"tags\":[\"units\",\"measurement\",\"conversion\",\"metric\",\"imperial\"],\"records\":25,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Unit name\"},{\"name\":\"symbol\",\"type\":\"string\",\"description\":\"Unit symbol\"},{\"name\":\"type\",\"type\":\"string\",\"description\":\"Measurement type\"},{\"name\":\"system\",\"type\":\"string\",\"description\":\"SI or Imperial\"},{\"name\":\"base_unit\",\"type\":\"boolean\",\"description\":\"Is base unit\"},{\"name\":\"conversion\",\"type\":\"number\",\"description\":\"Conversion to base\"}],\"fileSize\":\"2 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"NIST, SI\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/units-of-measurement.json\",\"docPath\":\"/datasets/units-of-measurement\"},{\"title\":\"US State Capitals JSON Dataset\",\"description\":\"All 50 US state capitals with population, founding year, and coordinates.\",\"slug\":\"us-capitals\",\"category\":\"geographic\",\"tags\":[\"united-states\",\"capitals\",\"cities\",\"geography\",\"coordinates\"],\"records\":50,\"fields\":[{\"name\":\"state\",\"type\":\"string\",\"description\":\"State name\"},{\"name\":\"capital\",\"type\":\"string\",\"description\":\"Capital city\"},{\"name\":\"population\",\"type\":\"number\",\"description\":\"City population\"},{\"name\":\"founded\",\"type\":\"number\",\"description\":\"Year became capital\"},{\"name\":\"lat\",\"type\":\"number\",\"description\":\"Latitude\"},{\"name\":\"lon\",\"type\":\"number\",\"description\":\"Longitude\"}],\"fileSize\":\"5 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"US Census Bureau\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/us-capitals.json\",\"docPath\":\"/datasets/us-capitals\"},{\"title\":\"US States JSON Dataset\",\"description\":\"A comprehensive JSON dataset of all 50 US states with abbreviations, capitals, statehood dates, and bordering states.\",\"slug\":\"us-states-with-detail\",\"category\":\"geographic\",\"tags\":[\"united-states\",\"states\",\"geography\",\"capitals\",\"borders\"],\"records\":50,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Full state name\"},{\"name\":\"abbreviation\",\"type\":\"string\",\"description\":\"Two-letter postal code\"},{\"name\":\"capital\",\"type\":\"string\",\"description\":\"State capital city\"},{\"name\":\"founded\",\"type\":\"string\",\"description\":\"Date admitted to Union (ISO 8601)\"},{\"name\":\"borders\",\"type\":\"array\",\"description\":\"Names of bordering states\"}],\"fileSize\":\"10 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"US Census Bureau, National Archives\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/us-states-with-detail.json\",\"docPath\":\"/datasets/us-states-with-detail\"},{\"title\":\"World Cities JSON Dataset\",\"description\":\"Major world cities with populations, coordinates, and timezone information for global applications.\",\"slug\":\"world-cities\",\"category\":\"geographic\",\"tags\":[\"cities\",\"population\",\"coordinates\",\"timezones\",\"geography\"],\"records\":30,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"City name\"},{\"name\":\"country\",\"type\":\"string\",\"description\":\"Country name\"},{\"name\":\"population\",\"type\":\"number\",\"description\":\"Metropolitan population\"},{\"name\":\"lat\",\"type\":\"number\",\"description\":\"Latitude\"},{\"name\":\"lon\",\"type\":\"number\",\"description\":\"Longitude\"},{\"name\":\"timezone\",\"type\":\"string\",\"description\":\"IANA timezone\"}],\"fileSize\":\"3 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"United Nations, GeoNames\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/world-cities.json\",\"docPath\":\"/datasets/world-cities\"},{\"title\":\"Zodiac Signs JSON Dataset\",\"description\":\"All 12 zodiac signs with symbols, elements, and date ranges for astrology applications.\",\"slug\":\"zodiac-signs\",\"category\":\"reference\",\"tags\":[\"zodiac\",\"astrology\",\"signs\",\"horoscope\",\"dates\"],\"records\":12,\"fields\":[{\"name\":\"name\",\"type\":\"string\",\"description\":\"Sign name\"},{\"name\":\"symbol\",\"type\":\"string\",\"description\":\"Zodiac symbol\"},{\"name\":\"element\",\"type\":\"string\",\"description\":\"Fire/Earth/Air/Water\"},{\"name\":\"ruling_planet\",\"type\":\"string\",\"description\":\"Ruling planet\"},{\"name\":\"start_date\",\"type\":\"string\",\"description\":\"Start date\"},{\"name\":\"end_date\",\"type\":\"string\",\"description\":\"End date\"}],\"fileSize\":\"1 KB\",\"lastUpdated\":\"$D2024-01-15T00:00:00.000Z\",\"source\":\"$undefined\",\"license\":\"public-domain\",\"jsonPath\":\"/datasets/zodiac-signs.json\",\"docPath\":\"/datasets/zodiac-signs\"}],\"samples\":{\"airports\":\"{\\n \\\"airports\\\": [\\n {\\n \\\"code\\\": \\\"ATL\\\",\\n \\\"name\\\": \\\"Hartsfield-Jackson Atlanta International\\\",\\n \\\"city\\\": \\\"Atlanta\\\",\\n \\\"country\\\": \\\"US\\\",\\n \\\"lat\\\": 33.6407,\\n \\\"lon\\\": -84.4277\\n }\\n ]\\n}\",\"colors\":\"{\\n \\\"colors\\\": [\\n {\\n \\\"name\\\": \\\"Black\\\",\\n \\\"hex\\\": \\\"#000000\\\",\\n \\\"rgb\\\": {\\n \\\"r\\\": 0,\\n \\\"g\\\": 0,\\n \\\"b\\\": 0\\n },\\n \\\"category\\\": \\\"neutral\\\"\\n }\\n ]\\n}\",\"config-eslint\":\"{\\n \\\"extends\\\": [\\n \\\"eslint:recommended\\\"\\n ]\\n}\",\"config-package\":\"{\\n \\\"files\\\": [\\n \\\"dist\\\"\\n ]\\n}\",\"config-prettier\":\"{\\n \\\"overrides\\\": [\\n {\\n \\\"files\\\": \\\"*.md\\\",\\n \\\"options\\\": {\\n \\\"proseWrap\\\": \\\"always\\\"\\n }\\n }\\n ]\\n}\",\"config-tsconfig\":\"{\\n \\\"include\\\": [\\n \\\"src/**/*\\\"\\n ]\\n}\",\"continents\":\"{\\n \\\"continents\\\": [\\n {\\n \\\"code\\\": \\\"AF\\\",\\n \\\"name\\\": \\\"Africa\\\",\\n \\\"area_km2\\\": 30370000,\\n \\\"population\\\": 1400000000,\\n \\\"countries\\\": 54,\\n \\\"largest_country\\\": \\\"Algeria\\\",\\n \\\"highest_point\\\": \\\"Mount Kilimanjaro\\\"\\n }\\n ]\\n}\",\"countries\":\"{\\n \\\"countries\\\": [\\n {\\n \\\"name\\\": \\\"Afghanistan\\\",\\n \\\"code\\\": \\\"AF\\\",\\n \\\"capital\\\": \\\"Kabul\\\",\\n \\\"regi
1on\\\": \\\"Asia\\\",\\n \\\"population\\\": 38928346,\\n \\\"currency\\\": \\\"AFN\\\"\\n }\\n ]\\n}\",\"css-colors\":\"{\\n \\\"colors\\\": [\\n {\\n \\\"name\\\": \\\"aliceblue\\\",\\n \\\"hex\\\": \\\"#F0F8FF\\\",\\n \\\"rgb\\\": [\\n 240,\\n 248,\\n 255\\n ]\\n }\\n ]\\n}\",\"currencies\":\"{\\n \\\"currencies\\\": [\\n {\\n \\\"code\\\": \\\"USD\\\",\\n \\\"name\\\": \\\"US Dollar\\\",\\n \\\"symbol\\\": \\\"$\\\",\\n \\\"decimal_digits\\\": 2,\\n \\\"countries\\\": [\\n \\\"United States\\\",\\n \\\"Ecuador\\\",\\n \\\"El Salvador\\\"\\n ]\\n }\\n ]\\n}\",\"elements\":\"{\\n \\\"elements\\\": [\\n {\\n \\\"number\\\": 1,\\n \\\"symbol\\\": \\\"H\\\",\\n \\\"name\\\": \\\"Hydrogen\\\",\\n \\\"atomic_mass\\\": 1.008,\\n \\\"category\\\": \\\"Nonmetal\\\",\\n \\\"phase\\\": \\\"Gas\\\",\\n \\\"discovered\\\": 1766\\n }\\n ]\\n}\",\"emoji-categories\":\"{\\n \\\"categories\\\": [\\n {\\n \\\"name\\\": \\\"Smileys \u0026 Emotion\\\",\\n \\\"emojis\\\": [\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð
\\\",\\n \\\"ð\\\",\\n \\\"ð¤£\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð¥°\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð\\\",\\n \\\"ð¤ª\\\",\\n \\\"ð¤¨\\\",\\n \\\"ð§\\\"\\n ]\\n }\\n ]\\n}\",\"emoticons\":\"{\\n \\\"emoticons\\\": [\\n {\\n \\\"emoticon\\\": \\\":)\\\",\\n \\\"meaning\\\": \\\"Happy\\\",\\n \\\"category\\\": \\\"positive\\\"\\n }\\n ]\\n}\",\"european-countries\":\"{\\n \\\"countries\\\": [\\n {\\n \\\"name\\\": \\\"Albania\\\",\\n \\\"code\\\": \\\"AL\\\",\\n \\\"capital\\\": \\\"Tirana\\\",\\n \\\"population\\\": 2877797,\\n \\\"area_km2\\\": 28748,\\n \\\"eu_member\\\": false,\\n \\\"currency\\\": \\\"ALL\\\"\\n }\\n ]\\n}\",\"file-extensions\":\"{\\n \\\"extensions\\\": [\\n {\\n \\\"extension\\\": \\\".json\\\",\\n \\\"type\\\": \\\"Data\\\",\\n \\\"mime_type\\\": \\\"application/json\\\",\\n \\\"description\\\": \\\"JavaScript Object Notation\\\"\\n }\\n ]\\n}\",\"holidays-us\":\"{\\n \\\"holidays\\\": [\\n {\\n \\\"name\\\": \\\"New Year's Day\\\",\\n \\\"date\\\": \\\"January 1\\\",\\n \\\"type\\\": \\\"Federal\\\",\\n \\\"observed\\\": true,\\n \\\"paid\\\": true\\n }\\n ]\\n}\",\"http-status-codes\":\"{\\n \\\"status_codes\\\": [\\n {\\n \\\"code\\\": 100,\\n \\\"message\\\": \\\"Continue\\\",\\n \\\"category\\\": \\\"Informational\\\",\\n \\\"description\\\": \\\"The server has received the request headers and the client should proceed to send the request body.\\\"\\n }\\n ]\\n}\",\"keyboard-shortcuts\":\"{\\n \\\"shortcuts\\\": [\\n {\\n \\\"action\\\": \\\"Copy\\\",\\n \\\"windows\\\": \\\"Ctrl+C\\\",\\n \\\"mac\\\": \\\"Cmd+C\\\",\\n \\\"category\\\": \\\"Clipboard\\\",\\n \\\"universal\\\": true\\n }\\n ]\\n}\",\"languages\":\"{\\n \\\"languages\\\": [\\n {\\n \\\"code\\\": \\\"en\\\",\\n \\\"name\\\": \\\"English\\\",\\n \\\"native_name\\\": \\\"English\\\",\\n \\\"family\\\": \\\"Indo-European\\\",\\n \\\"speakers\\\": 1500000000,\\n \\\"direction\\\": \\\"ltr\\\"\\n }\\n ]\\n}\",\"lorem-ipsum\":\"{\\n \\\"paragraphs\\\": [\\n \\\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\\"\\n ]\\n}\",\"mock-comments\":\"{\\n \\\"comments\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"post_id\\\": 101,\\n \\\"user_id\\\": 5,\\n \\\"author\\\": \\\"Alice Brown\\\",\\n \\\"content\\\": \\\"Great article! Very informative and well-written.\\\",\\n \\\"created\\\": \\\"2024-01-10T14:30:00Z\\\",\\n \\\"likes\\\": 24,\\n \\\"replies\\\": 3\\n }\\n ]\\n}\",\"mock-events\":\"{\\n \\\"events\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"title\\\": \\\"Tech Conference 2024\\\",\\n \\\"type\\\": \\\"conference\\\",\\n \\\"start\\\": \\\"2024-03-15T09:00:00Z\\\",\\n \\\"end\\\": \\\"2024-03-17T18:00:00Z\\\",\\n \\\"location\\\": \\\"San Francisco, CA\\\",\\n \\\"attendees\\\": 500,\\n \\\"virtual\\\": false,\\n \\\"price\\\": 299\\n }\\n ]\\n}\",\"mock-notifications\":\"{\\n \\\"notifications\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"user_id\\\": 1,\\n \\\"type\\\": \\\"like\\\",\\n \\\"message\\\": \\\"Alice liked your post\\\",\\n \\\"read\\\": true,\\n \\\"created\\\": \\\"2024-01-15T10:30:00Z\\\",\\n \\\"link\\\": \\\"/posts/101\\\"\\n }\\n ]\\n}\",\"mock-orders\":\"{\\n \\\"orders\\\": [\\n {\\n \\\"id\\\": \\\"ORD-001\\\",\\n \\\"customer_id\\\": 1,\\n \\\"status\\\": \\\"delivered\\\",\\n \\\"total\\\": 149.99,\\n \\\"items\\\": 3,\\n \\\"created\\\": \\\"2024-01-05\\\",\\n \\\"shipped\\\": \\\"2024-01-06\\\",\\n \\\"delivered\\\": \\\"2024-01-08\\\"\\n }\\n ]\\n}\",\"mock-posts\":\"{\\n \\\"posts\\\": [\\n {\\n \\\"id\\\": 101,\\n \\\"author_id\\\": 1,\\n \\\"title\\\": \\\"Getting Started with JSON\\\",\\n \\\"slug\\\": \\\"getting-started-with-json\\\",\\n \\\"excerpt\\\": \\\"Learn the basics of JSON syntax and structure.\\\",\\n \\\"status\\\": \\\"published\\\",\\n \\\"views\\\": 1542,\\n \\\"comments\\\": 12,\\n \\\"created\\\": \\\"2024-01-05\\\",\\n \\\"tags\\\": [\\n \\\"json\\\",\\n \\\"tutorial\\\",\\n \\\"beginner\\\"\\n ]\\n }\\n ]\\n}\",\"mock-products\":\"{\\n \\\"products\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"name\\\": \\\"Wireless Headphones\\\",\\n \\\"sku\\\": \\\"WH-1001\\\",\\n \\\"price\\\": 149.99,\\n \\\"currency\\\": \\\"USD\\\",\\n \\\"category\\\": \\\"Electronics\\\",\\n \\\"inStock\\\": true,\\n \\\"rating\\\": 4.5,\\n \\\"reviews\\\": 328\\n }\\n ]\\n}\",\"mock-transactions\":\"{\\n \\\"transactions\\\": [\\n {\\n \\\"id\\\": \\\"TXN-001\\\",\\n \\\"account_id\\\": \\\"ACC-123\\\",\\n \\\"type\\\": \\\"credit\\\",\\n \\\"amount\\\": 2500,\\n \\\"currency\\\": \\\"USD\\\",\\n \\\"description\\\": \\\"Salary deposit\\\",\\n \\\"category\\\": \\\"income\\\",\\n \\\"date\\\": \\\"2024-01-01\\\",\\n \\\"status\\\": \\\"completed\\\"\\n }\\n ]\\n}\",\"mock-users\":\"{\\n \\\"users\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"username\\\": \\\"johndoe\\\",\\n \\\"email\\\": \\\"[email protected]\\\",\\n \\\"name\\\": {\\n \\\"first\\\": \\\"John\\\",\\n \\\"last\\\": \\\"Doe\\\"\\n },\\n \\\"age\\\": 32,\\n \\\"role\\\": \\\"admin\\\",\\n \\\"active\\\": true,\\n \\\"created\\\": \\\"2023-01-15\\\"\\n }\\n ]\\n}\",\"mountains\":\"{\\n \\\"mountains\\\": [\\n {\\n \\\"name\\\": \\\"Mount Everest\\\",\\n \\\"height_m\\\": 8849,\\n \\\"range\\\": \\\"Himalayas\\\",\\n \\\"country\\\": \\\"Nepal/China\\\",\\n \\\"first_summit\\\": \\\"1953-05-29\\\",\\n \\\"continent\\\": \\\"Asia\\\"\\n }\\n ]\\n}\",\"movie-genres\":\"{\\n \\\"genres\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"name\\\": \\\"Action\\\",\\n \\\"description\\\": \\\"Exciting sequences, physical stunts, chases, fights, and rescues\\\",\\n \\\"examples\\\": [\\n \\\"Die Hard\\\",\\n \\\"Mad Max: Fury Road\\\",\\n \\\"John Wick\\\"\\n ]\\n }\\n ]\\n}\",\"music-genres\":\"{\\n \\\"genres\\\": [\\n {\\n \\\"name\\\": \\\"Rock\\\",\\n \\\"origin_decade\\\": \\\"1950s\\\",\\n \\\"parent\\\": null,\\n \\\"subgenres\\\": [\\n \\\"Classic Rock\\\",\\n \\\"Hard Rock\\\",\\n \\\"Punk Rock\\\",\\n \\\"Alternative Rock\\\",\\n \\\"Progressive Rock\\\"\\n ]\\n }\\n ]\\n}\",\"nato-alphabet\":\"{\\n \\\"alphabet\\\": [\\n {\\n \\\"letter\\\": \\\"A\\\",\\n \\\"code\\\": \\\"Alfa\\\",\\n \\\"phonetic\\\": \\\"AL-fah\\\",\\n \\\"morse\\\": \\\".-\\\"\\n }\\n ]\\n}\",\"oceans\":\"{\\n \\\"oceans\\\": [\\n {\\n \\\"name\\\": \\\"Pacific Ocean\\\",\\n \\\"area_km2\\\": 168723000,\\n \\\"avg_depth_m\\\": 4188,\\n \\\"max_depth_m\\\": 10928,\\n \\\"max_depth_location\\\": \\\"Mariana Trench\\\",\\n \\\"bordering_continents\\\": [\\n \\\"Asia\\\",\\n \\\"Oceania\\\",\\n \\\"North America\\\",\\n \\\"South America\\\",\\n \\\"Antarctica\\\"\\n ]\\n }\\n ]\\n}\",\"planets\":\"{\\n \\\"planets\\\": [\\n {\\n \\\"name\\\": \\\"Mercury\\\",\\n \\\"type\\\": \\\"Terrestrial\\\",\\n \\\"order\\\": 1,\\n \\\"diameter_km\\\": 4879,\\n \\\"mass_kg\\\": 3.3e+23,\\n \\\"moons\\\": 0,\\n \\\"orbital_peri
1od_days\\\": 88,\\n \\\"distance_from_sun_km\\\": 57900000,\\n \\\"has_rings\\\": false\\n }\\n ]\\n}\",\"programming-languages\":\"{\\n \\\"languages\\\": [\\n {\\n \\\"name\\\": \\\"JavaScript\\\",\\n \\\"year\\\": 1995,\\n \\\"creator\\\": \\\"Brendan Eich\\\",\\n \\\"paradigm\\\": [\\n \\\"event-driven\\\",\\n \\\"functional\\\",\\n \\\"imperative\\\",\\n \\\"object-oriented\\\"\\n ],\\n \\\"typing\\\": \\\"dynamic\\\"\\n }\\n ]\\n}\",\"regex-patterns\":\"{\\n \\\"patterns\\\": [\\n {\\n \\\"name\\\": \\\"Email\\\",\\n \\\"pattern\\\": \\\"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\\\\\\\.[a-zA-Z]{2,}$\\\",\\n \\\"description\\\": \\\"Validates email addresses\\\",\\n \\\"example\\\": \\\"[email protected]\\\",\\n \\\"flags\\\": \\\"i\\\"\\n }\\n ]\\n}\",\"rivers\":\"{\\n \\\"rivers\\\": [\\n {\\n \\\"name\\\": \\\"Nile\\\",\\n \\\"length_km\\\": 6650,\\n \\\"drainage_km2\\\": 3349000,\\n \\\"countries\\\": [\\n \\\"Egypt\\\",\\n \\\"Sudan\\\",\\n \\\"South Sudan\\\",\\n \\\"Ethiopia\\\",\\n \\\"Uganda\\\"\\n ],\\n \\\"mouth\\\": \\\"Mediterranean Sea\\\",\\n \\\"continent\\\": \\\"Africa\\\"\\n }\\n ]\\n}\",\"sports-teams-nfl\":\"{\\n \\\"teams\\\": [\\n {\\n \\\"name\\\": \\\"Arizona Cardinals\\\",\\n \\\"abbreviation\\\": \\\"ARI\\\",\\n \\\"city\\\": \\\"Glendale\\\",\\n \\\"state\\\": \\\"Arizona\\\",\\n \\\"conference\\\": \\\"NFC\\\",\\n \\\"division\\\": \\\"West\\\",\\n \\\"founded\\\": 1898,\\n \\\"stadium\\\": \\\"State Farm Stadium\\\",\\n \\\"primary_color\\\": \\\"#97233F\\\"\\n }\\n ]\\n}\",\"test-edge-cases\":\"$1a\",\"test-large-array\":\"{\\n \\\"items\\\": [\\n {\\n \\\"id\\\": 1,\\n \\\"value\\\": \\\"Item 1\\\",\\n \\\"active\\\": true\\n }\\n ]\\n}\",\"test-validation\":\"{\\n \\\"valid_emails\\\": [\\n \\\"[email protected]\\\"\\n ]\\n}\",\"timezones\":\"{\\n \\\"timezones\\\": [\\n {\\n \\\"id\\\": \\\"America/New_York\\\",\\n \\\"name\\\": \\\"Eastern Time\\\",\\n \\\"abbreviation\\\": \\\"ET\\\",\\n \\\"utc_offset\\\": \\\"-05:00\\\",\\n \\\"dst_offset\\\": \\\"-04:00\\\",\\n \\\"region\\\": \\\"North America\\\"\\n }\\n ]\\n}\",\"units-of-measurement\":\"{\\n \\\"units\\\": [\\n {\\n \\\"name\\\": \\\"Meter\\\",\\n \\\"symbol\\\": \\\"m\\\",\\n \\\"type\\\": \\\"Length\\\",\\n \\\"system\\\": \\\"SI\\\",\\n \\\"base_unit\\\": true,\\n \\\"conversion\\\": 1\\n }\\n ]\\n}\",\"us-capitals\":\"{\\n \\\"capitals\\\": [\\n {\\n \\\"state\\\": \\\"Alabama\\\",\\n \\\"capital\\\": \\\"Montgomery\\\",\\n \\\"population\\\": 198525,\\n \\\"founded\\\": 1819,\\n \\\"lat\\\": 32.377716,\\n \\\"lon\\\": -86.300568\\n }\\n ]\\n}\",\"us-states-with-detail\":\"{\\n \\\"states\\\": [\\n {\\n \\\"name\\\": \\\"Alabama\\\",\\n \\\"abbreviation\\\": \\\"AL\\\",\\n \\\"capital\\\": \\\"Montgomery\\\",\\n \\\"founded\\\": \\\"1819-12-14\\\",\\n \\\"borders\\\": [\\n \\\"Florida\\\",\\n \\\"Georgia\\\",\\n \\\"Mississippi\\\",\\n \\\"Tennessee\\\"\\n ]\\n }\\n ]\\n}\",\"world-cities\":\"{\\n \\\"cities\\\": [\\n {\\n \\\"name\\\": \\\"Tokyo\\\",\\n \\\"country\\\": \\\"Japan\\\",\\n \\\"population\\\": 37400068,\\n \\\"lat\\\": 35.6762,\\n \\\"lon\\\": 139.6503,\\n \\\"timezone\\\": \\\"Asia/Tokyo\\\"\\n }\\n ]\\n}\",\"zodiac-signs\":\"{\\n \\\"signs\\\": [\\n {\\n \\\"name\\\": \\\"Aries\\\",\\n \\\"symbol\\\": \\\"â\\\",\\n \\\"element\\\": \\\"Fire\\\",\\n \\\"quality\\\": \\\"Cardinal\\\",\\n \\\"ruling_planet\\\": \\\"Mars\\\",\\n \\\"start_date\\\": \\\"March 21\\\",\\n \\\"end_date\\\": \\\"April 19\\\"\\n }\\n ]\\n}\"}}],\"$L1b\",\"$L1c\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[52619,[\"2619\",\"static/chunks/2619-04bc32f026a0d946.js\",\"775\",\"static/chunks/775-66d14665ea07e1be.js\",\"2214\",\"static/chunks/app/datasets/page-29c54b87e716f7c9.js\"],\"\"]\n"])</script>
1<script>self.__next_f.push([1,"1b:[\"$\",\"section\",null,{\"className\":\"mt-12 p-8 rounded-xl border text-center\",\"style\":{\"background\":\"var(--bg-secondary)\",\"borderColor\":\"var(--border-primary)\"},\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl font-bold mb-3\",\"style\":{\"color\":\"var(--text-primary)\"},\"children\":\"Work with your JSON data\"}],[\"$\",\"p\",null,{\"className\":\"mb-6\",\"style\":{\"color\":\"var(--text-secondary)\"},\"children\":\"Use our free online tools to validate, format, convert, and transform JSON.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-3\",\"children\":[[\"$\",\"$L1d\",null,{\"href\":\"/\",\"className\":\"btn btn-primary\",\"children\":\"JSON Validator\"}],[\"$\",\"$L1d\",null,{\"href\":\"/json-to-csv\",\"className\":\"btn btn-secondary\",\"children\":\"JSON to CSV\"}],[\"$\",\"$L1d\",null,{\"href\":\"/json-schema\",\"className\":\"btn btn-secondary\",\"children\":\"Schema Validator\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"section\",null,{\"className\":\"mt-8 text-center\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-sm\",\"style\":{\"color\":\"var(--text-muted)\"},\"children\":[\"Have a dataset to share?\",\" \",[\"$\",\"a\",null,{\"href\":\"https://github.com/circlecell/jsonlint/issues/new\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:underline\",\"style\":{\"color\":\"var(--accent-blue)\"},\"children\":\"Submit a contribution\"}]]}]}]\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"e9cf968e74cb467e834fcc3f59134842","spa":2}' crossorigin="anonymous"></script>
1 2</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.