Inferencia de tipos · NDJSON · Local

CSV a JSON — con tipos correctos, no solo cadenas.

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.

.json
Salida por defecto
NDJSON
Modo streaming
0 B
Subidos

Convertidor CSV a JSON

Suelta el archivo, ajusta las opciones, copia o guarda el JSON.

{ }

Suelta el CSV aquí

o haz clic para buscar — .csv, .tsv, .txt

Vista previa JSON

    
Ver todas las herramientas CSV →

¿Por qué este convertidor CSV a JSON?

Hecho para flujos de desarrollo, con las opciones que otras herramientas omiten.

🔢

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.

📡

NDJSON para pipelines de streaming

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.

👁️

Vista previa en vivo en el navegador

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.

📋

Copia al portapapeles en 1 clic

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.

🔧

Delimitador a tu elección

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.

🔒

Listo para tu código, sin riesgo de datos

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.

Cómo convertir CSV a JSON

Tres pasos. Vista previa incluida.

1

Suelta el CSV

Arrastra y suelta o usa el diálogo. Primera fila = claves JSON.

2

Elige el formato

Formateado/compacto/NDJSON, inferencia de tipos sí o no, delimitador si la detección falla.

3

Copia o guarda

Copia en 1 clic para iteración rápida, descarga de archivo para commits en el repo.

Casos de uso reales

Dónde aparece CSV a JSON en proyectos reales de desarrollo.

🎭

Mocks de API y fixtures de Storybook

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.

🌱

Scripts semilla de base de datos

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.

🌐

Generadores de sitios estáticos (Astro, Eleventy, Next.js)

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/.

📊

Estado del frontend desde datos de Excel

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.

🧮

Ciencia de datos: pandas, jq, pipelines

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.

🤖

Prompts LLM y fine-tuning

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.

Preguntas frecuentes

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.

Convertir CSV a JSON — para mocks de API, semillas y sitios estáticos

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).

Inferencia de tipos — por qué importa en flujos JSON

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).

NDJSON — formato de streaming para datos modernos

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.

Detección automática del delimitador con anulación manual

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).

Vista previa en vivo y copia en 1 clic para iterar rápido

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.

Privacidad por diseño — relevante sobre todo para datos de prueba

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.

Herramientas CSV relacionadas en BrowserCrunch

¿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.