CSV ⇄ JSON

Conversor bidireccional gratuito · Sin registro · Funciona en tu navegador
Entrada — CSV
Salida — JSON

    

Cómo funciona la conversión de CSV a JSON

CSV (valores separados por comas) y JSON (notación de objetos JavaScript) son dos de los formatos de intercambio de datos más comunes. El CSV es compacto y compatible con hojas de cálculo; el JSON es jerárquico y nativo de las API web. Esta herramienta te permite pasar de uno a otro al instante, íntegramente en tu navegador.

El formato CSV (RFC 4180)

La especificación oficial de CSV (RFC 4180) define estas reglas que este conversor sigue con exactitud:

  • Los campos se separan por un delimitador (por defecto: coma). La opción de detección automática analiza tus datos y selecciona el correcto.
  • Los campos que contienen el delimitador, comillas dobles o saltos de línea deben encerrarse entre comillas dobles.
  • Una comilla doble dentro de un campo entre comillas se representa con dos comillas dobles consecutivas ("").
  • La primera fila suele ser una fila de encabezado que nombra las columnas.
  • Las filas se separan con finales de línea CRLF o LF — ambos funcionan.

Inferencia de tipos

Cuando la inferencia de tipos está activada (opción predeterminada), los valores de cadena se convierten automáticamente a tipos JSON nativos:

  • "42"42 (número)
  • "3.14"3.14 (número)
  • "true" / "false"true / false (booleano)
  • "" o "null"null
  • El resto permanece como cadena.

Desactiva la inferencia de tipos cuando necesites una salida estrictamente de cadena — por ejemplo, cuando una columna de códigos postales como 01234 deba mantenerse como "01234", no como 1234.

Claves con notación de punto → objetos anidados

Activa Expandir claves con punto para convertir un encabezado como address.city en una estructura JSON anidada: {"address": {"city": "..."}}. Es útil al preparar datos para una API jerárquica que espera objetos anidados.

JSON → CSV: aplanar objetos anidados

Al convertir JSON de vuelta a CSV, los objetos anidados se aplanan automáticamente usando claves con notación de punto. Un objeto {"user": {"name": "Alice", "age": 30}} se convierte en dos columnas: user.name y user.age.

Atajos de teclado

  • Ctrl/Cmd+Enter — Convertir ahora
  • Ctrl/Cmd+D — Descargar salida
  • Ctrl/Cmd+Shift+C — Copiar salida

Problemas frecuentes con CSV

  • Comas dentro de los valores: Si tus datos contienen comas (ej. «García, Juan»), el campo debe ir entre comillas. Este conversor lo gestiona correctamente según el RFC 4180.
  • Número de columnas inconsistente: Algunos exportadores generan filas con campos finales vacíos. Este conversor rellena los valores que faltan con null y te avisa de las filas afectadas.
  • Caracteres BOM: Los archivos exportados desde Excel a veces comienzan con un BOM UTF-8 (). Este conversor lo elimina automáticamente.
  • Codificación: Los archivos subidos se leen como UTF-8. Si tu CSV usa una codificación diferente (ej. Latin-1), conviértelo primero a UTF-8.
  • Archivos grandes: Los archivos superiores a 5 MB pueden ralentizar la tabla de previsualización. El conversor los procesará pero limitará la previsualización a las primeras 50 filas.

CSV frente a JSON: cuándo usar cada uno

Usa CSV cuando: compartas datos tabulares con usuarios no técnicos, importes a hojas de cálculo o trabajes con grandes conjuntos de datos planos con nombres de columna estables.

Usa JSON cuando: trabajes con API web, almacenes datos jerárquicos o anidados, uses scripts de JavaScript/Node.js/Python o cuando los valores puedan contener comas o caracteres especiales.

Preguntas frecuentes

No. Toda la conversión ocurre íntegramente en tu navegador mediante JavaScript. Tus datos CSV o JSON nunca abandonan tu dispositivo. Comprueba la pestaña Red del navegador — verás cero peticiones salientes durante la conversión.
El conversor analiza las primeras 5 líneas y cuenta las apariciones de coma, punto y coma, tabulación y barra vertical. El carácter que aparece de forma más consistente entre filas (especialmente en el encabezado) se selecciona como delimitador. Siempre puedes cambiarlo manualmente.
Sí. El analizador cumple íntegramente con el RFC 4180. Los campos encerrados entre comillas dobles pueden contener comas, saltos de línea incrustados y comillas dobles escapadas (dos comillas dobles consecutivas representan una comilla literal). Esto gestiona correctamente las exportaciones de Excel y los campos de dirección de varias líneas.
Matriz de objetos (predeterminado) usa la fila de encabezado como claves: [{"name":"Alice","age":30}]. Es lo que esperan la mayoría de las API y bibliotecas. Matriz de matrices conserva las filas en bruto: [["name","age"],["Alice","30"]], útil para cuadrículas de datos y operaciones con matrices.
Selecciona las celdas de Excel y pulsa Ctrl+C (se copian como valores separados por tabulaciones). Pégalos en el cuadro de entrada — la detección automática reconoce el delimitador de tabulación automáticamente. También puedes guardar el archivo de Excel como CSV (Archivo → Guardar como → CSV) y subirlo con el botón Subir.
No hay un límite definido, pero el navegador puede ralentizarse por encima de 5 MB. Se muestra un aviso al superar ese umbral. La previsualización en tabla en vivo siempre está limitada a las primeras 50 filas para mantener el rendimiento. La salida completa de la conversión siempre es íntegra.