CSV a JSON

Primera fila como cabecera; coma; campos entre comillas.

{{ csvToJson.message }}

Descripción

CSV (Comma-Separated Values) es uno de los formatos de datos más antiguos que siguen en uso activo — sus orígenes se remontan a los años 60 y 70, cuando las computadoras necesitaban una forma sencilla de intercambiar datos tabulares entre sistemas diferentes. IBM usaba variaciones de este formato en sus mainframes antes de cualquier estandarización formal. Estandarizado oficialmente por la RFC 4180 en 2005, el CSV ha sobrevivido a la era de las bases relacionales, al XML, al JSON, al YAML — y sigue firme. Todos los sistemas relevantes exportan CSV: bases de datos (MySQL, PostgreSQL, SQLite), hojas de cálculo (Excel, Google Sheets, LibreOffice), herramientas de BI (Tableau, Power BI, Looker), sistemas de e-commerce, ERPs y CRMs. El CSV es el esperanto de los datos tabulares.

Convertir CSV a JSON es necesario cuando tienes que usar datos tabulares en un contexto que espera JSON: APIs REST, importadores de base de datos, herramientas de transformación como `jq`, pipelines ETL, o simplemente cuando estás desarrollando una funcionalidad y quieres fixtures de prueba realistas basadas en datos exportados de una herramienta real. La transformación es conceptualmente simple — la primera fila del CSV se convierte en las claves del objeto JSON y cada fila siguiente en un objeto — pero los detalles prácticos tienen trampas: los campos con comas necesitan comillas, los campos con comillas necesitan comillas escapadas, y los saltos de línea dentro de campos son válidos según el estándar pero problemáticos en parsers simples.

Un punto importante es el separador. El nombre dice 'comma' (coma), pero en la práctica hay mucha variación: los países europeos que usan la coma como separador decimal suelen usar el punto y coma como separador de campos en el CSV — Excel por defecto genera CSV con punto y coma en configuraciones regionales europeas. Los archivos TSV (Tab-Separated Values) son comunes en bioinformática y herramientas científicas. Esta herramienta usa la coma como separador predeterminado; si tu CSV usa punto y coma o tabulaciones, haz un buscar-y-reemplazar antes de convertir, o usa la herramienta de TSV a JSON para archivos separados por tabulación.

Esta herramienta procesa el CSV completamente en el navegador. La primera línea debe ser obligatoriamente la fila de cabecera — si tu CSV no tiene cabecera, añade una línea con los nombres de las columnas antes de convertir. Los campos entre comillas se manejan correctamente, incluyendo comas y saltos de línea dentro de las comillas. El JSON generado es un array de objetos donde cada clave corresponde a una cabecera y los valores son siempre strings — si necesitas números o booleanos, aplica un paso de coerción de tipos en el código que consume el JSON.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — nome,idade Ana,30 Bob,25

Guía de la herramienta

  • Qué es CSV Tabla en texto; la primera fila suele ser la cabecera.

  • Qué es JSON Ver la sección del formateador. El resultado suele ser un array de objetos: cada fila es un objeto con claves de la cabecera.

  • Qué hace el conversor Interpreta comas y campos entre comillas y produce JSON.

  • Por qué usarlo Importar hojas de cálculo a código, probar parsers o alimentar APIs que consumen JSON exportado desde Excel.

Fragmentos de Código

Ejemplo de código
nome,idade
Ana,30
Bob,25

Ejemplo

nome,idade
Ana,30
Bob,25

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.