KeroTools

Convertir CSV a JSON para Desarrolladores

Convierte datos CSV en un arreglo JSON listo para usar en tu código — de forma local, en tu navegador.

Suelta tu archivo aquí o haz clic

Archivos CSV (.csv)

Tus datos no salen de tu dispositivo

No hay nada que borrar después

Seguro para exportaciones de clientes

Funciona en todo navegador moderno

Cómo funciona

  1. 1

    Añade tu CSV

    Suelta el archivo en la página o haz clic para buscarlo y seleccionarlo.

  2. 2

    Revisa las claves

    Comprueba que la fila de encabezado produjo los nombres de propiedad que esperas antes de copiar.

  3. 3

    Copia o descarga el JSON

    Lleva el array directamente a un cuerpo de petición, un archivo de semillas o un fixture.

Por qué usar esta herramienta

El encabezado se vuelve claves

La primera línea aporta los nombres de propiedad, así que cada fila llega como un objeto legible y no como un array posicional.

JSON válido de salida

Las comillas, barras invertidas y saltos de línea dentro de los valores se escapan, de modo que el resultado se parsea en vez de lanzar un error de sintaxis.

Separador detectado

Coma, punto y coma o tabulador se leen del archivo en vez de suponerse, algo decisivo con exportaciones de hojas de cálculo en español.

No se sube nada

El análisis ocurre en tu navegador: los datos nunca llegan a un servidor.

Sin límite de filas

Solo te limita la memoria de tu equipo, no un tope de filas o tamaño de un plan gratuito.

Gratis y sin cuenta

Sin registro, sin marca de agua y sin límite de archivos convertidos.

En un CSV todo es texto, y JSON sí distingue

Esta es la propiedad que define la conversión. Un CSV no tiene tipos: `42`, `true` y `2024-03-15` son solo caracteres, y el significado lo pone quien lea el archivo. JSON sí tiene tipos —número, booleano, cadena, nulo—, así que un conversor debe decidir, celda por celda, si emitir `42` o `"42"`. Ninguna respuesta es correcta siempre. Entrecomillar todo es seguro y obliga al código receptor a convertir; convertir de forma agresiva es cómodo y destruye datos, porque un código de producto `007` se vuelve el número 7 y un teléfono que empieza por un signo más queda irreconocible. Mira lo que salió antes de usarlo y trata los identificadores como cadenas a propósito, en vez de confiar en que la suposición fue la que te convenía.

Por qué el encabezado importa más aquí que en una hoja de cálculo

En una hoja de cálculo, un encabezado es una etiqueta que lee una persona. En JSON se convierte en un nombre de propiedad del que depende el código. Eso cambia lo que hace bueno a un encabezado. `Nombre del cliente` está bien en Excel y resulta incómodo en código, donde quieres `nombre_cliente`; un encabezado duplicado sobrescribe un campo en silencio, porque un objeto no puede tener dos claves iguales; una celda de encabezado vacía produce una propiedad sin nombre. Lo peor es un espacio inicial o final, porque `"nombre "` y `"nombre"` se ven idénticos en pantalla y son claves totalmente distintas. Arregla la fila de encabezado antes de convertir, no el JSON después.

La forma que obtienes y la que puedes necesitar

La salida aquí es un array de objetos: un objeto por fila, con las claves del encabezado. Es lo que esperan la mayoría de APIs, sembradores y librerías de JavaScript, y sigue siendo legible cuando lo abre una persona. No es la única forma posible: algunos sistemas quieren un array de arrays con el encabezado como primer elemento, y otros lo quieren todo envuelto en algo como `{"data": [...]}`. Ninguna de las dos es un problema de conversión sino una edición de cinco segundos una vez tienes el array: envuélvelo o remodélalo en tu editor en vez de buscar un conversor que emita exactamente tu variante.

El CSV es plano y el JSON no

Un CSV es un rectángulo: filas y columnas, sin anidamiento. JSON puede expresar objetos dentro de objetos y arrays dentro de esos. Así que una conversión desde CSV solo puede producir una estructura plana, y si tu destino espera anidamiento —un pedido con una lista de líneas, un usuario con un objeto de dirección— el aplanado hay que deshacerlo después en código. Una convención habitual es codificar el anidamiento en el encabezado, como `direccion.ciudad` y `direccion.codigo_postal`, y expandir esas claves con punto tras la conversión. Saberlo de antemano evita concluir que el conversor está roto cuando produce fielmente lo que un archivo plano contiene.

Para qué suele servir esto

La conversión casi siempre es un paso para meter datos realistas dentro de código. Un CSV de un cliente se vuelve datos semilla para una base de datos. Una hoja de casos de prueba se vuelve un fixture para una suite. Una lista de precios se vuelve el cuerpo de una llamada de actualización masiva a una API. Una exportación de contenido se vuelve el archivo de datos detrás de la compilación de un sitio estático. En todos ellos el destino es un programa y no una persona, y por eso el objetivo es JSON y no Excel: un libro es para el compañero que va a leerlo, y el JSON para el código que va a consumirlo.

Por qué la conversión local importa con este tipo de archivo

Los CSV que la gente convierte a JSON son exportaciones: tablas de clientes, historiales de pedidos, listas de usuarios, catálogos de producto. Un conversor alojado lo recibe todo, y el archivo suele contener datos personales de los que un negocio es responsable legalmente. Como esta herramienta funciona por completo en tu navegador, el archivo se lee del disco a la página y el JSON se escribe de vuelta sin que ninguna petición de red lo transporte, algo que puedes comprobar en la pestaña Red de las herramientas de desarrollo. Pegar una exportación de clientes en un conversor online cualquiera es uno de los incidentes de datos silenciosos más habituales en empresas pequeñas, y es del todo evitable.

Errores comunes que conviene evitar

  • Dejar que los identificadores se conviertan en números. Un código de producto `007` se vuelve 7 y una referencia de cuenta larga pierde precisión; trata las columnas de identificador como cadenas a propósito en vez de aceptar lo que produjo la suposición de tipo.
  • Convertir antes de arreglar la fila de encabezado. Las celdas de encabezado se vuelven nombres de propiedad: una duplicada sobrescribe un campo en silencio, una vacía produce una clave sin nombre y un espacio final hace que `"nombre "` sea distinta de `"nombre"`.
  • Esperar salida anidada de un archivo plano. Un CSV es un rectángulo; si el destino necesita objetos dentro de objetos, codifica el anidamiento en los encabezados como `direccion.ciudad` y expande las claves con punto tras convertir.
  • Suponer que el JSON se puede pegar en cualquier sitio porque se parsea. Un JSON válido puede llevar tipos equivocados: revisa unas filas de números, booleanos y fechas antes de conectarlo a un sistema.
  • Subir una exportación de clientes a un conversor online para ahorrar dos minutos. El archivo suele ser dato personal del que responde tu negocio; conviértelo en local.

Comparativa

CaracterísticaEsta herramientaConversores onlineUn script propio
Datos subidos a un servidorNuncaNormalmente síNo
Requiere configuraciónNingunaNingunaEntorno y dependencias
Separador detectadoNormalmenteLo que programes
Límite de filasSolo la memoria del equipoCon frecuenciaNinguno
Cuenta o registroNo hace faltaCon frecuencia síNo hace falta
PrecioGratisGratis / planes de pagoTu tiempo

Características

Salida como array de objetos

La forma que espera casi cualquier API y librería, en lugar de un array anidado de arrays.

Detección automática del separador

Coma, punto y coma o tabulador: se inspecciona el archivo en vez de presumirlo.

Escapado correcto

Comillas, barras invertidas, tabuladores y saltos de línea dentro de un valor se escapan para que el JSON siga siendo válido.

UTF-8 preservado

Tildes, eñes, texto árabe, turco y otros caracteres no ASCII pasan sin alteración.

Campos entrecomillados respetados

Una coma dentro de comillas sigue formando parte del valor en lugar de partir el registro.

Admite archivos grandes

Decenas de miles de filas se convierten sin cola de subida.

Sin instalación

Nada que descargar ni instalar: funciona en la propia página web.

Compatible con árabe y RTL

Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.

Seguro por defecto

Servido por HTTPS, sin rastreo de archivos ni subidas a terceros.

Quién la usa

Desarrolladores

Convertir la hoja de un cliente en datos semilla o un fixture sin escribir un script de usar y tirar.

Ingenieros de QA

Pasar una hoja de casos de prueba a un fixture que la suite pueda cargar directamente.

Integradores de API

Construir el cuerpo de una actualización masiva a partir de una exportación de precios o inventario.

Quien monta sitios estáticos

Convertir una exportación de contenido en el archivo JSON que lee el paso de compilación.

Preguntas Frecuentes

No. La conversión se ejecuta íntegramente en tu navegador — tus datos nunca se suben, guardan ni comparten.

Sí. Cada fila y columna se convierte fielmente; la primera fila pasa a ser los nombres de campo.

Sí — totalmente gratis, sin cuenta, sin marca de agua y sin límite de archivos.