Convertidor CSV ↔ JSON — Ambos sentidos, valores con tipo

Convierte CSV a JSON y viceversa. Elige coma, punto y coma o tabulación, detecta números y booleanos y respeta campos entre comillas.

Toda la conversión ocurre localmente en tu navegador. Tus datos nunca salen de tu dispositivo.

—

Cómo funciona

El parser lee tu CSV carácter a carácter, llevando la cuenta de si está dentro de un campo entre comillas. Así, las comas, punto y comas e incluso saltos de línea dentro de comillas se conservan como parte del valor, mientras que el delimitador fuera de comillas separa los campos. La primera fila se convierte en el conjunto de claves de los objetos JSON.

Reglas de análisis CSV
Las comillas dobles envuelven campos que contienen el delimitador, comillas o saltos de línea. Una comilla doblada (")" dentro de un campo con comillas es una comilla escapada. La primera fila es la cabecera; las filas de datos se mapean a claves en orden.
Inferencia de tipos (CSV → JSON)
Los valores se convierten al tipo JSON más natural cuando es posible. Si un valor no coincide con ninguna regla, se queda como cadena, así "1.2.3" o "007" nunca se deforman.
JSON → CSV
La cabecera es la unión de todas las claves de cada objeto, en orden de primera aparición. Los valores que contienen el delimitador, comillas o saltos de línea se rodean de comillas dobles, y las comillas incrustadas se duplican.

Referencia de inferencia de tipos

Valor CSVTipo JSONEjemplo
Enteronumber42 → 42
Decimalnumber3.14 → 3.14
true / falsebooleantrue → true
Vacíonull→ null
Cualquier otra cosastring"007" → "007"

Preguntas frecuentes

¿Qué son CSV y JSON?

CSV (Comma-Separated Values) almacena datos tabulares como filas de texto plano. JSON (JavaScript Object Notation) es un formato estructurado para objetos de clave-valor y arrays. Son los dos formatos de intercambio más comunes para datos tabulares, y convertir entre ellos es una tarea cotidiana.

¿Cómo se trata la fila de cabecera del CSV?

La primera fila se usa como cabecera: cada valor se convierte en una clave de los objetos JSON. Si una fila de datos tiene menos valores que la cabecera, las claves faltantes reciben null. Si tiene más, los sobrantes se ignoran.

¿Cómo se hace la inferencia de tipos?

Los números enteros y decimales se convierten en números JSON, las cadenas true y false en booleanos, los valores vacíos en null, y todo lo demás se queda como cadena. Los campos entre comillas, incluidos valores con comas y saltos de línea incrustados, se analizan correctamente.

¿Qué delimitadores son compatibles?

Coma, punto y coma y tabulación. El punto y coma es común en archivos CSV exportados desde versiones europeas de Excel; el tabulador es el estándar para archivos TSV. Elige el delimitador que corresponda a tu archivo antes de convertir.

¿Se suben mis datos a algún sitio?

No. Todo el análisis y la serialización ocurren en tu navegador con JavaScript puro. Nada se envía a un servidor, así que los datos sensibles se quedan en tu dispositivo.

Completa tu flujo de hojas de cálculo: exporta libros de cálculo como texto limpio con Excel a CSV, devuelve el archivo final a un compañero con CSV a Excel, revisa los datos desordenados en el Visor CSV o salta un paso por completo con Excel a JSON.