Saltar al contenido

📊 Conversor CSV ⇔ JSON

Convierte CSV ⇔ JSON con delimitador personalizado, fila de cabecera, valores entre comillas y celdas vacías.

100% Gratis Sin registro Solo navegador 5 idiomas Modo oscuro

🔗 Herramientas relacionadas

📖 Dónde se suele tropezar

Convierte entre CSV y JSON eligiendo el delimitador, si hay fila de cabecera y cómo se tratan las comillas. Todo se ejecuta en el navegador. CSV no tiene especificación oficial: la RFC 4180 documenta a posteriori la práctica común y no obliga a nadie. Que una conversión falle depende, por tanto, de qué llama CSV el software del otro lado.

Caso Qué ocurre Qué hacer
Se ve como basura al abrirlo en Excel Cuando Excel abre un CSV sin BOM, recurre a la codificación por defecto del sistema. En un Windows japonés eso es una variante de Shift_JIS, así que un archivo UTF-8 sale destrozado. El archivo está bien y Excel simplemente se equivocó al adivinar, pero para quien lo recibe está roto. Guarda el CSV destinado a Excel como UTF-8 con BOM: el prefijo EF BB BF le dice a Excel sin ambigüedad que es UTF-8. Pero el BOM estorba en todo lo demás: al leerlo por programa, el nombre de la primera columna arrastra un carácter invisible, así que lo que crees que es id es en realidad id y la clave nunca casa. Generar archivos distintos para Excel y para integración es lo que menos discusiones genera.
Comas o saltos dentro de un valor descuadran las columnas CSV es un formato en el que un valor puede contener el propio delimitador. Las direcciones y los campos de texto libre llevan comas con normalidad, y los comentarios ocupan varias líneas. Entrecomillar lo resuelve, pero una comilla doble dentro de un valor entrecomillado debe duplicarse como "", y hay muchísimo CSV por ahí que no respeta esa regla. Cuando aparezcan filas con un número de columnas equivocado, apártalas en otro archivo en vez de descartarlas. La causa casi siempre es un entrecomillado inconsistente, y una fila mala corrompe todas las siguientes. Si eres tú quien genera el archivo, cambiar el delimitador a tabulador (TSV) elimina la mayoría de estos incidentes, porque los valores casi nunca contienen un tabulador. El limpiador de CSV te saca antes las filas descuadradas.
Números y fechas se reescriben solos CSV no lleva información de tipo: todo es texto y quien lee adivina. El resultado es un repertorio conocido de destrozos: desaparecen los ceros a la izquierda (un código postal 0123456 pasa a 123456), los valores con guiones se vuelven fechas y las cadenas largas de dígitos pasan a notación científica (teléfonos, IDs de dieciséis cifras). Convertir a JSON no te salva si todo lo que parece numérico se vuelve number. Decide desde el principio que los IDs, códigos postales y teléfonos son texto. En JSON eso significa "id": "0123456" entre comillas. Existe un truco sólo de Excel escribiendo ="0123456", pero se rompe en cualquier otra herramienta. En la práctica, lo más fiable es sacar del flujo el paso de abrir en Excel, editar y volver a guardar, porque es en esa ida y vuelta donde se pierden los tipos.

De CSV a JSON no se puede expresar el anidamiento. Los nombres de columna con puntos como user.name son una convención habitual, pero no un estándar, así que depende por completo de qué lea el archivo. En sentido contrario, cualquier campo con un array o un objeto pierde información en el aplanado que elijas. En vez de forzar datos no tabulares dentro de un CSV, JSON Lines (.jsonl), un objeto por línea, aguanta mejor y permite streaming. El CSV se gana su sitio cuando alguien va a abrirlo en una hoja de cálculo.

📖 Cómo usar

  1. 1
    Configurar dirección y delimitador
    Elige la dirección y el delimitador: coma, tabulación, punto y coma o barra.
  2. 2
    Ingresar datos
    Pega los datos en el campo izquierdo. Usa el botón Ejemplo para cargar datos de muestra.
  3. 3
    Copiar el resultado
    El resultado aparece a la derecha. Haz clic en Copiar para copiarlo al portapapeles.

❓ Preguntas frecuentes

¿Soporta CSV sin fila de cabecera?
Sí. Selecciona "Sin cabecera" para que cada fila sea un array en lugar de un objeto.
¿Se manejan correctamente los valores entre comillas con comas?
Sí. El analizador soporta RFC 4180, incluyendo campos con comas o saltos de línea.
¿Maneja archivos grandes?
Todo el procesamiento ocurre en el navegador, por lo que archivos muy grandes pueden ser lentos.
🐛 ¿Encontró un problema con esta herramienta?

Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.

* Se envía automáticamente la info del navegador (UA / pantalla / idioma / URL) para reproducir