Convertidor de CSV a JSON y JSON a CSV (RFC 4180)
Convierte CSV a JSON o JSON a CSV con coma, punto y coma o tabulación como separador. Respeta las comillas y los ceros a la izquierda. No sale de tu navegador.
Funciona en tu equipoFunciona completa en tu navegador: nada de lo que escribes o subes sale de tu equipo.
Cómo usarla
- Elige CSV → JSON o JSON → CSV.
- Pega los datos o arrastra un archivo CSV o JSON al cuadro de texto.
- Elige el separador (coma, punto y coma o tabulación) e indica si la primera fila es de encabezados. Si la salida es JSON, elige la sangría o Minificar.
- Presiona Convertir y copia el resultado o descárgalo como `data.json` o `data.csv`.
Excel exporta con punto y coma, las API piden JSON
Los programas contables, las tiendas en línea y Excel exportan tablas como CSV: texto plano, una fila por línea, con las columnas separadas por un carácter. Las API web, los webhooks y la mayoría de archivos de configuración esperan JSON. CSV → JSON convierte cada fila en un objeto y usa la fila de encabezados como claves; JSON → CSV toma una lista de objetos (o una lista de listas) y escribe una fila por elemento.
En Colombia y casi toda Latinoamérica la coma es el separador decimal, así que un CSV guardado por Excel suele separar las columnas con ;. Si lo conviertes con la opción de coma, cada línea queda en una sola columna o se parte en cada coma decimal. Elige el separador que el archivo usa de verdad: lo ves en la primera línea si lo abres con un editor de texto.
Ejemplo: una lista de productos de tienda-ejemplo.co
Una exportación de tienda-ejemplo.co tiene tres líneas: sku;nombre;notas, luego 0101;Café especial;"Tueste ""medio"", grano" y luego 0102;Panela orgánica;Molida. La nota va entre comillas porque tiene una coma, y las comillas de adentro van dobles. Así escribe esa celda el RFC 4180, el estándar de CSV.
Con Punto y coma elegido y Primera fila es encabezado marcada, CSV → JSON da [{"sku": "0101", "nombre": "Café especial", "notas": "Tueste \"medio\", grano"}, {"sku": "0102", "nombre": "Panela orgánica", "notas": "Molida"}], con sangría de 2 espacios si no eliges otra. El SKU queda como "0101", texto con su cero a la izquierda, y la coma de la nota no parte la columna. En JSON, las comillas internas se escriben \".
Números, filas disparejas y comillas sin cerrar
Detectar números y booleanos viene apagado, así que todas las celdas salen como texto. Si lo activas, 1200 pasa a ser el número 1200, true y false pasan a booleanos y null a null. Algunos valores siguen como texto a propósito: códigos con cero a la izquierda como 05001 (el código DANE de Medellín), números de más de 15 caracteres (podrían redondearse) y montos con coma decimal como 12,50. Un NIT como 800197268 sí se volvería número, así que deja la opción apagada si una columna tiene identificaciones.
Con fila de encabezados, a una fila corta se le pone texto vacío en las columnas que le faltan, y los valores que pasan del último encabezado se descartan: revisa que el encabezado cubra todas las columnas. Un encabezado vacío se vuelve col_1, col_2 y así, según su posición. Una comilla que abre una celda y nunca se cierra detiene la conversión con un error, en vez de meter el resto del archivo en una sola celda.
Preguntas frecuentes
¿Por qué mi Excel exporta con punto y coma en vez de comas?
Excel toma el separador de listas de la configuración regional del computador. Donde la coma es el separador decimal (`12,50`), como en Colombia, ese separador suele ser `;`, para no confundir los números con las columnas.
¿Por qué las tildes y la ñ salen como � al arrastrar el archivo?
La herramienta lee los archivos como UTF-8, y seguramente el archivo se guardó con la codificación antigua de Excel (Windows-1252, a veces llamada ANSI). En Excel, guárdalo otra vez como CSV UTF-8 (delimitado por comas), o ábrelo en un editor de texto y guárdalo como UTF-8, y vuelve a arrastrarlo.
¿Cómo se manejan los saltos de línea y las comillas dentro de una celda?
Como dice el RFC 4180: una celda que tiene el separador, una comilla o un salto de línea va entre comillas dobles, y cada comilla interna se duplica (`""`). La herramienta lee las celdas escritas así, y las escribe así en JSON → CSV.
¿Puedo convertir un JSON de vuelta a CSV?
Sí. Elige JSON → CSV y pega una lista de objetos, una lista de listas o un solo objeto. La fila de encabezados trae todas las claves que aparezcan en cualquier objeto, en el orden en que aparecen por primera vez; desmarca Incluir encabezados si no la quieres. Un objeto o lista anidada queda en su celda como texto JSON, `null` queda como celda vacía y las líneas terminan en CRLF, como pide el RFC 4180.
¿Qué pasa si unas filas tienen más columnas que otras?
Con la opción de encabezados activa, a una fila corta se le pone texto vacío en las columnas que faltan y los valores que pasan del último encabezado se descartan. Sin encabezados, cada fila sale como una lista con exactamente los valores que tiene, así que no se pierde nada.
Más en este capítulo
- 5.1Formateador JSONFormatea o minifica JSON y ubica el error por línea y columna.
- 5.3Conversor YAML a JSONConvierte YAML a JSON y viceversa en tu navegador.
- 5.4Base64Codifica o decodifica Base64 en tu navegador: texto UTF-8, Base64 apto para URL, archivos a Base64 o data URL, y Base64 de vuelta a un archivo descargable.
- 5.5Contraste de colorMide el contraste entre el color del texto y el del fondo según WCAG 2.2 AA y AAA, para texto normal, texto grande y componentes.
- 5.6Explicador de cronLee una expresión cron de 5 campos como una frase y ve sus próximas 5 ejecuciones en tu zona horaria.
- 5.7Bases numéricasConvierte números enteros entre decimal, hexadecimal, binario y octal, con longitud en bits y dígitos agrupados.
- 5.8Entidades HTMLCodifica texto como entidades HTML (con nombre, decimales o hex) o decodifícalas: <, >, &, comillas, tildes, ñ y símbolos Latin-1.
- 5.9Codificar URLCodifica o decodifica URLs y valores de consulta (percent-encoding) y separa cualquier URL en protocolo, host, ruta, parámetros y fragmento.
- 5.10Hash SHA-256Calcula hashes SHA-1, SHA-256, SHA-384 y SHA-512 de textos o archivos y verifica una descarga con su checksum.
- 5.11Generador de UUIDGenera UUID v4 aleatorios o UUID v7 ordenados por tiempo (RFC 9562) en tu navegador, de 1 a 1000 a la vez, en mayúsculas o sin guiones.
- 5.12Timestamp UnixConvierte timestamps Unix en segundos o milisegundos a ISO 8601, UTC y tu hora local, o una fecha a epoch.
- 5.13Decodificador JWTDecodifica un JSON Web Token en tu navegador: mira el encabezado y el payload como JSON y si ya venció.
- 5.14Probador de regexPrueba expresiones regulares en vivo: coincidencias resaltadas, grupos de captura, banderas y errores claros.
╌╌ FIN ╌╌