Inferencia de tipos para datos amigables con JS
"42" → 42, "true" → true, "null" → null, "3.14" → 3.14, "" → null. obj.age > 18 o filter(u => u.active) funciona sin código de casting. Desactivable cuando necesites cadenas estrictas.
Detecta automáticamente números, booleanos y null en los valores CSV. Genera un array JSON o NDJSON, formateado o compacto. Vista previa en vivo, copia en 1 clic, sin tracking. Pensado para desarrolladores que extraen datos de prueba, semillas o contenido de sitios estáticos desde hojas de cálculo.
Suelta el archivo, ajusta las opciones, copia o guarda el JSON.
o haz clic para buscar — .csv, .tsv, .txt
Hecho para flujos de desarrollo, con las opciones que otras herramientas omiten.
"42" → 42, "true" → true, "null" → null, "3.14" → 3.14, "" → null. obj.age > 18 o filter(u => u.active) funciona sin código de casting. Desactivable cuando necesites cadenas estrictas.
Un objeto por línea, sin array envolvente. Loki, ELK, BigQuery, ClickHouse y cualquier pipeline orientado a líneas aceptan NDJSON de forma nativa — y pueden procesar línea a línea sin tener todo el conjunto en memoria.
En vez de descargar a ciegas, ves los primeros ~6 KB formateados directamente en la página. Detecta valores mal parseados o cabeceras incorrectas antes de hacer commit en tu repo.
Para conjuntos pequeños, descargar es excesivo. Un clic en "Copiar" — JSON en el portapapeles, listo para VS Code, el body de Postman o el estado de Storybook.
Detección automática por defecto, anulación manual para casos especiales — TSV con extensión .csv, CSV con pipe de volcados de BD, CSV con punto y coma del Excel europeo.
Incluso los CSV "de prueba" suelen contener datos reales (tablas de usuarios, pedidos). Los archivos se quedan en tu navegador — ideal para datos semilla sensibles en configuraciones de repo donde los viajes al servidor no son aceptables.
Tres pasos. Vista previa incluida.
Arrastra y suelta o usa el diálogo. Primera fila = claves JSON.
Formateado/compacto/NDJSON, inferencia de tipos sí o no, delimitador si la detección falla.
Copia en 1 clic para iteración rápida, descarga de archivo para commits en el repo.
Dónde aparece CSV a JSON en proyectos reales de desarrollo.
El diseñador te pasa una lista Excel de usuarios de prueba; necesitas JSON para el mock de MSW o JSON-Server. Exporta CSV, pásalo por aquí, inferencia de tipos activa para IDs y booleanos — listo para conectar al mock.
Prisma seed, fixtures de Sequelize, fuentes de datos de TypeORM — todos quieren arrays JS/JSON. Los datos maestros (categorías, países, roles por defecto) suelen vivir en un Excel/CSV. Pega la salida JSON directamente en seed.ts.
Los SSG adoran obtener contenido desde JSON o NDJSON. Listas de productos, biografías de equipo, entradas FAQ — mantenidos como hoja de cálculo (para que los no-devs puedan editar), publicados como JSON en content/.
Dashboards, páginas de analítica o herramientas internas a menudo quieren una base de datos semi-estática. En lugar de montar una ruta de backend que lea el Excel, compila el JSON directamente en el bundle — primer paintado más rápido, menos infraestructura.
Para pd.read_json(), notebooks de Jupyter y pipelines CLI con jq, JSON suele ser una entrada más cómoda que CSV. Conversión rápida y a seguir con las herramientas habituales.
Las APIs de OpenAI, Anthropic y Hugging Face suelen pedir NDJSON para llamadas en batch y datasets de fine-tuning (p. ej. {"prompt": "...", "completion": "..."}). Convierte aquí el CSV de entrenamiento a NDJSON — de forma segura, porque ningún dato sale de tu navegador.
CSV almacena todo como texto. Al convertir a JSON, suele ser útil escribir "42" como número, "true" como booleano y "null" como JSON null en vez de como cadenas. La inferencia de tipos lo detecta automáticamente. También puedes desactivarla para que todos los valores sigan siendo cadenas.
Array JSON: todos los registros en un array grande — [{...},{...},{...}]. Genial para estado del frontend, datos de sitios estáticos, APIs pequeñas. NDJSON (JSON delimitado por saltos de línea): un objeto por línea, sin array envolvente. Ideal para streaming, pipelines de logs (Loki, ELK, BigQuery) y procesar conjuntos enormes sin cargar todo el contenido en memoria.
La primera fila del CSV se interpreta como la cabecera de claves. nombre,edad,ciudad se convierte en {nombre:..., edad:..., ciudad:...} por registro. Los espacios en los nombres de cabecera se conservan — las claves JSON pueden ser cadenas arbitrarias, pero para acceder a propiedades en JavaScript son más cómodas las cabeceras sin espacios (o en snake_case).
Sí, cumple con RFC 4180: las celdas que contienen el delimitador, comillas o saltos de línea se desenvuelven correctamente de sus comillas; las comillas dobles se colapsan a una sola. Campos complejos como direcciones con comas funcionan sin configuración especial.
Por ahora solo objetos planos (pares clave-valor a partir de la cabecera CSV). Si necesitas estructuras anidadas tipo {user:{name:...,email:...}}, exporta primero plano y transforma luego con jq o un script JS corto.
Hasta unas 100.000 filas funciona con fluidez en el navegador. Para conjuntos muy grandes (500k+ filas), mejor herramientas CLI de streaming (csvkit, miller, jq) — la RAM del navegador no es el sitio ideal para esto.
Sí — el BOM (3 bytes EF BB BF al inicio del archivo) se elimina antes de interpretar la primera celda CSV. No acabarás con una clave invisible tipo "name" en la salida.
No. El parseo y la generación del JSON ocurren íntegramente en JavaScript en tu navegador. Sin viaje al servidor. La página funciona sin conexión una vez cargada.
Los stacks modernos de JavaScript/TypeScript (React, Vue, Svelte, Astro, Next.js, Nuxt) pasan bastante tiempo convirtiendo cualquier fuente de datos en JSON importable. Pero los datos de origen suelen venir de hojas de cálculo mantenidas por equipos de producto, ventas o contenido. Nuestro convertidor cubre esa brecha directamente en el navegador: exporta CSV desde Excel y obtén JSON — con opciones que el hub básico CSV no ofrece (inferencia de tipos, NDJSON, salida formateada, copia en 1 clic).
La mayor frustración con una conversión CSV a JSON ingenua: todo es una cadena. "42" se convierte en "42" (string), no en 42 (number). Filtros, agregaciones y comparaciones en el frontend no funcionan sin casts explícitos: parseInt(obj.age), obj.active === 'true'. Con nuestra inferencia de tipos esto se hace de entrada — el archivo JSON contiene tipos nativos: 42 como número, true/false como booleanos, null como null. Opcionalmente desactivable cuando conscientemente quieras cadenas (p. ej. para un Postgres COPY a columnas TEXT puras).
Los arrays JSON tienen una desventaja: deben parsearse completos antes de acceder al primer elemento. Con 100.000 registros, la memoria es una preocupación real. NDJSON (Newline-Delimited JSON) lo resuelve: un objeto por línea, sin llaves envolventes, sin comas entre objetos. Herramientas como jq -c, importaciones a BigQuery, ClickHouse, Loki y el stack ELK aceptan NDJSON de forma nativa. Es también el estándar para fine-tuning de OpenAI y las APIs batch de Anthropic.
En la mayoría de casos la herramienta detecta el delimitador del CSV a partir de la estructura de las primeras filas (coma vs. punto y coma vs. tabulador vs. barra vertical). Para casos especiales — CSV de una sola columna o delimitadores inusuales — configúralo manualmente. Especialmente útil al mezclar archivos del Excel europeo (punto y coma) con herramientas de EE. UU. (coma).
En vez del clásico ciclo "descargar, abrir en editor, copiar, pegar, comprobar, reintentar", ves los primeros ~6 KB de JSON formateados en la página. ¿Has visto algo raro (typo en cabecera, delimitador incorrecto, valor no parseado como número)? Un segundo perdido, no un minuto. El botón de copia pone el JSON completo en tu portapapeles — perfecto para historias de Storybook, handlers de MSW o pruebas rápidas.
Los "datos de prueba" suelen ser datos reales anonimizados — o peor, datos reales sin anonimizar que aterrizan por accidente en un entorno de pruebas. Un sitio CSV-a-JSON en una nube extranjera es arriesgado aquí (posible relación de encargado de tratamiento, almacenamiento opaco). BrowserCrunch lo procesa todo localmente — el archivo nunca sale de tu navegador. Bonus: funciona sin conexión una vez cargada la página.
¿La dirección contraria? Nuestro convertidor JSON a CSV con aplanado para informes de API. Para flujos ofimáticos: CSV a Excel y Excel a CSV. Bioinformática: TSV a CSV.