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
nully 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
[{"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.