Toolivaro

Conversor de CSV a JSON gratis

Convierte archivos CSV y tablas pegadas en objetos JSON, con detección automática del delimitador y mapeo de cabeceras.

El conversor de CSV a JSON convierte exportaciones de hojas de cálculo y tablas pegadas en objetos JSON, listos para APIs, scripts y trabajo con datos. Pega texto CSV o carga un archivo, y el conversor lo analiza con semántica RFC 4180 —campos entre comillas, comas incrustadas, comillas escapadas y celdas multilínea, todo gestionado—, mapea la primera fila a las claves de los objetos y produce un array JSON de objetos. El delimitador se detecta automáticamente entre los candidatos habituales (coma, punto y coma, tabulación, barra vertical) con opción de ajuste manual, y las cabeceras vacías se nombran column_1, column_2, y así sucesivamente. Las cabeceras duplicadas se rechazan con un error claro en lugar de descartar datos en silencio. La herramienta funciona íntegramente en tu navegador: los datos pegados o subidos nunca salen de tu dispositivo, no se registran ni se transmiten —importante para listas de clientes y hojas de cálculo internas. La salida se presenta con sangría para su lectura, con acciones de copiar y descargar para la forma compacta. Usa este conversor para mover datos entre hojas de cálculo y aplicaciones, preparar fixtures o migrar de CSV a una API JSON.

Se procesa localmente en tu navegador

Procesado localmente en tu navegador: los datos nunca se suben, registran ni almacenan.

Cómo usar esta calculadora

How the header row becomes the schema

CSV-to-JSON works on one assumption: the first row names the columns. The converter maps each header to an object key, and every data row becomes one object with those keys — the shape most APIs, scripts, and data pipelines expect. The mapping is literal: header names become keys exactly as written, so a header like "user name" produces the key "user name" with the space intact, and blank headers are named column_1, column_2, and so on so no data is dropped.

The strict part is the duplicate check: two columns with the same header would silently overwrite each other in a naive conversion, so the converter rejects the file with a clear error instead of losing data. If your spreadsheet has repeated headers, fix the source — the error names the column — rather than converting around it.

Why every value stays a string

CSV has no type information: a cell is text, and nothing in the format says whether "30" is the number thirty, the string "30", or a product code. The converter never guesses — every value is emitted as a JSON string, so "30" stays "30" and an empty cell stays an empty string. Type conversion (string to number, string to boolean) belongs in the receiving application, where the decision is explicit and testable.

That discipline is the honest behavior for a data tool: guessing types at conversion time looks convenient until a leading-zero id like "007" silently becomes the number 7. The example on this page shows the difference directly — the age "30" is quoted in the output on purpose.

Handling the messy cases: quoting, delimiters, newlines

Real spreadsheet exports are not simple comma-separated text. RFC 4180 covers the cases that break naive parsers: a field containing a comma, a quote, or a line break is wrapped in double quotes, and a double quote inside a quoted field is doubled ("") so it is distinguishable from the closing quote. The converter parses all of it — embedded commas, escaped quotes, multi-line cells — which is why a "New York, NY" value stays one cell and a cell containing a newline stays one field.

Delimiters are the other point of friction: European exports commonly use semicolons, and tab or pipe delimiters appear in tools and exports. The converter auto-detects the delimiter from common candidates, with a manual override when detection picks wrong — the selector makes the choice explicit rather than silent.

The local promise

Customer lists, internal spreadsheets, and payroll exports are precisely the data that should not be uploaded to a converter on the internet. Everything runs in your browser: the CSV is parsed locally, nothing is uploaded, logged, or stored, and copy and download actions deliver the JSON where it is needed. The honest limits are on the page too: the converter reads the whole file into memory, so it is built for typical spreadsheets, not database dumps.

¿Cómo se calcula el resultado?

Convertir una exportación de clientes

Una exportación de hoja de cálculo contiene las columnas nombre, edad y ciudad. El conversor mapea la fila de cabecera a claves y produce un objeto por cada fila de datos. Ten en cuenta que "30" sigue siendo una cadena: CSV no lleva información de tipos y el conversor nunca adivina.

Entrada y resultado del ejemplo
Entrada Valor
csv name,age,city Alice,30,Paris Bob,25,"New York"
Resultado [{"name":"Alice","age":"30","city":"Paris"},{"name":"Bob","age":"25","city":"New York"}]

¿Cuál es la fórmula y sus supuestos?

Mapeo de cabeceras

object = { header_1: cell_1, …, header_n: cell_n }

Términos de la fórmula
Símbolo Significado
header_i valor de la primera fila, columna i-ésima
cell_i valor de la fila de datos, columna i-ésima

Cada valor es una cadena: CSV no tiene información de tipos. Los números permanecen entre comillas en la salida JSON; convierte los tipos en tu aplicación.

Comillas en los campos (RFC 4180)

quoted ⇔ cell contains delimiter, quote, or newline

Términos de la fórmula
Símbolo Significado
quote una comilla doble dentro de un campo entre comillas se duplica ("")

¿Cuáles son los errores más comunes?

  • Esperar números y booleanos en la salida: las celdas CSV siempre son cadenas; la conversión de tipos le corresponde a la aplicación.
  • Convertir archivos con cabeceras duplicadas, que el conversor rechaza en lugar de sobrescribir columnas en silencio.
  • Pegar datos en un conversor en línea que los sube: esta herramienta procesa todo localmente.

¿Cuáles son los supuestos y las limitaciones?

  • CSV no lleva información de tipos, así que todos los valores JSON son cadenas.
  • Los datos anidados (arrays u objetos dentro de una celda) deben codificarse con tu propia convención; CSV es un formato plano.
  • Los archivos muy grandes se leen completos en memoria: la herramienta está pensada para hojas de cálculo típicas, no para volcados de bases de datos.

¿De dónde salen los números?

Última revisión 4 de agosto de 2026 · Versión 1.0.0 · Toolivaro no garantiza el contenido externo.

Preguntas frecuentes

¿Los números se convierten en números JSON?

No: CSV no tiene información de tipos, así que cada valor sigue siendo una cadena ("30", no 30). Convertir los tipos en la aplicación receptora es más seguro que adivinar, y por eso el conversor nunca adivina.

¿Qué ocurre con un campo entre comillas que contiene una coma?

Se analiza como una única celda: "New York, NY" sigue siendo un solo valor. Las comillas dobles incrustadas se duplican (RFC 4180) y se desescapan al analizarlas.

¿El conversor puede manejar archivos delimitados por punto y coma?

Sí: el delimitador se detecta automáticamente entre los candidatos habituales, y puedes anularlo manualmente con el selector de delimitador si la detección falla.

What happens to empty cells?

An empty cell becomes an empty string in the JSON output — the position in the row is preserved, so the column alignment stays intact and downstream code can decide how to treat blanks.

Why is my JSON output all on one line?

The output is presented with indentation for reading; the copy and download actions offer the compact form, which is the version most APIs and scripts consume. Both are valid JSON with identical data.

Parte de Kit de herramientas de texto y JSON para desarrolladores

¿Encontraste un error o tienes una corrección? Repórtalo: revisamos cada corrección.

¿Te ha sido útil?

Revisado por el equipo editorial de Toolivaro según nuestra metodología Metodología · Política editorial