DevBento logoDevBento
Herramientas/Convertidor JSON / YAML / TOML / CSV / XML / HTML/Convertidor de CSV a JSON: Conversión Tabular

Convertidor de CSV a JSON: Conversión Tabular

Convierte datos CSV en un arreglo de objetos JSON usando la primera fila como claves. Maneja campos entrecomillados, comas dentro de valores y celdas vacías.

Enviar a:
Herramientas Relacionadas
{}Formateador y Validador de JSON
Formatea, minifica y valida datos JSON al instante. Resaltado de sintaxis, vista de árbol interactiva y detección de errores. Herramienta en tu navegador.
</>Formateador de SQL / CSS / HTML
Format code output
tsGenerador de JSON a TypeScript y Go
Generate TypeScript types from output

Salida JSON

Convertir el CSV de ejemplo produce esta salida:

[
  {
    "name": "Alice Chen",
    "email": "alice@example.com",
    "role": "admin",
    "active": true
  },
  {
    "name": "Bob Martinez",
    "email": "bob@example.com",
    "role": "editor",
    "active": true
  },
  {
    "name": "Carol Williams",
    "email": "carol@example.com",
    "role": "viewer",
    "active": false
  }
]

La primera fila genera las claves. Cada fila siguiente se convierte en un objeto. Los valores true y false en la columna active se convierten en booleanos JSON porque coinciden exactamente con los strings literales booleanos.

Reglas de Análisis CSV (RFC 4180)

RFC 4180 es el documento más cercano a un estándar oficial de CSV. Reglas básicas:

Un CSV compatible con RFC 4180 con campos entrecomillados y comas incrustadas:

id,description,tags
1,"Converts JSON, YAML, and CSV","data,tools"
2,"Supports ""quoted"" values","parsing"

La segunda columna de la fila 1 contiene una coma. La tercera columna contiene una coma. Ambas son válidas porque los campos están entrecomillados. Las comillas dobles en la descripción de la fila 2 representan una sola comilla literal.

Inferencia de Tipos

Los campos CSV siempre son strings a nivel de formato. Un convertidor que produce JSON con tipos infiere en este orden:

"42"       -> 42       (entero válido)
"3.14"     -> 3.14     (float válido)
"true"     -> true     (booleano literal)
"false"    -> false    (booleano literal)
""         -> null     (vacio)
"texto"    -> "texto"  (permanece como string)

La mayoría de los convertidores distinguen entre mayusculas y minusculas para booleanos. True con mayuscula inicial puede convertirse en string en lugar de booleano. Algunos convertidores también intentan detectar números en notación científica, fechas ISO 8601 o strings vacios vs nulos explicitos.

🔒

Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.

© 2026 devbento.dev · construido localmenteChangelog