Cómo usar: CSV a JSON
- Pega el CSV, arrastra un archivo
.csv/.tsvsobre Abrir archivo o haz clic en Cargar ejemplo. - El delimitador se detecta automáticamente (coma, punto y coma, tabulador o barra vertical). Cámbialo manualmente si hace falta.
- Elige las opciones: fila de encabezado, detección automática de números y booleanos, y reconstrucción de objetos anidados a partir de encabezados con notación de punto.
- Revisa la vista previa de la tabla para confirmar las columnas y luego pulsa Copiar o Descargar .json.
¿Qué es la conversión de CSV a JSON?
Un convertidor de CSV a JSON lee texto tabular (filas separadas por saltos de línea y campos separados por un delimitador) y genera JSON. Con una fila de encabezado, cada línea se convierte en un objeto cuyas claves son los nombres de las columnas, que es exactamente la forma que esperan la mayoría de las APIs, el código JavaScript y las bases de datos NoSQL:
id,name,active
1,Ada,true
se convierte en [{"id": 1, "name": "Ada", "active": true}].
Un parser de CSV real, no una división por comas
Dividir las líneas por comas falla en cuanto un campo contiene una coma, una comilla o un salto de línea. Esta herramienta implementa las reglas de la RFC 4180:
- Los campos entre comillas dobles pueden contener el delimitador y saltos de línea:
"Portland, OR". - Una comilla doble dentro de un campo entre comillas es una comilla literal:
"Note ""G"""→Note "G". - Funcionan tanto los finales de línea de Windows (CRLF) como los de Unix (LF), y el BOM UTF-8 que añade Excel se ignora.
- Una comilla sin cerrar se notifica indicando la línea donde empezó, en lugar de comerse en silencio el resto del archivo.
- Las filas con demasiados o muy pocos campos se marcan, para que detectes datos desalineados.
Detección de tipos
El CSV no tiene tipos: todo es texto. Con Detectar números, booleanos y null activado, los valores que parecen números de JSON se convierten en números, true/false en booleanos y null en null. Los valores que la conversión dañaría se mantienen como cadenas: códigos postales e IDs con ceros a la izquierda (02134) y enteros demasiado grandes para JavaScript (más de 15–16 dígitos, como IDs de longitud de tarjeta de crédito). Desactiva la opción para mantener todos los valores como cadenas.
Reconstrucción de JSON anidado
Los encabezados con notación de punto se convierten de nuevo en estructuras anidadas: address.city y address.country pasan a ser un objeto address, y los segmentos numéricos como tags.0 y tags.1 se convierten en arrays. Así, la herramienta es la inversa exacta de nuestro convertidor de JSON a CSV.
Delimitadores según región y herramienta
| Delimitador | Dónde lo verás |
|---|---|
Coma , | Predeterminado en la mayoría de programas y en Excel con configuración regional en inglés |
Punto y coma ; | Exportaciones de Excel en configuraciones regionales con coma decimal (ES, FR, DE, IT, NL…) |
| Tabulador | Archivos TSV y copiar y pegar desde hojas de cálculo |
Barra vertical | | Sistemas heredados y almacenes de datos |
¿Necesitas limpiar el resultado? Dale formato con el formateador de JSON o crea tipos equivalentes con JSON a TypeScript.
También se busca como: convertir csv a json, csv a json online, csv a json array, excel a json, tsv a json, csv2json, parser csv.
Herramientas que combinan con: CSV a JSON
- Eliminar líneas duplicadas — Pega una lista para eliminar líneas duplicadas al instante.
- Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.
- Probador de JSONPath — Escribe una consulta JSONPath y verás al instante qué selecciona, con la ruta exacta de cada coincidencia.
- Validador OpenAPI / Swagger — Pega una especificación de API para comprobarla contra el esquema oficial de OpenAPI, detectar referencias rotas y parámetros de ruta inconsistentes, y ver todos los endpoints de un vistazo.
Preguntas frecuentes
¿Cómo convierto un archivo de Excel a JSON?
¿Por qué algunos números se mantienen como cadenas?
007) y los enteros mayores que 253 se alterarían al convertirlos en números, así que se mantienen como cadenas. Desactiva la detección de tipos para conservar todo como texto.¿Puede un campo contener comas o saltos de línea?
"").¿Qué pasa si mi archivo no tiene fila de encabezado?
column1, column2… o puedes elegir la salida Array de arrays para obtener filas simples.