SITIO EN CONSTRUCCIÓN. Todo se ofrece TAL CUAL y SIN GARANTÍAS, en la medida en que la ley lo permita. Es información, no asesoría profesional. Úsalo bajo tu propia responsabilidad. Términos y límites de responsabilidad →

eThorns EN
← DesarrolloEN

Herramienta 5.2

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

  1. Elige CSV → JSON o JSON → CSV.
  2. Pega los datos o arrastra un archivo CSV o JSON al cuadro de texto.
  3. 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.
  4. 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.

  • 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 ╌╌