Inicio CSV a JSON

CSV a JSON

Pegue un CSV o abra un archivo. La primera fila son las claves. Los números y true/false toman tipo, y las columnas con punto más las filas repetidas se pliegan en objetos y arrays.

JSON

Por qué existe

Una hoja exportada es incómoda de pegar en código por las comas y las comillas. Una coma o un salto dentro de un campo debe seguir siendo un solo valor.

Las columnas escritas como customer.name y las filas que repiten un pedido se pliegan en objetos y arrays que una API puede recibir.

  1. 01Cómo usarlo

    Pegue un CSV o elija un archivo. El separador es el que más aparece en la primera fila entre coma, tabulación, punto y coma o barra.

    Si la codificación cambia, elija UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 o EUC-KR. Auto lee un BOM y, si no hay, usa UTF-8.

  2. 02Así se ve

    El ejemplo tiene dos pedidos. El teclado y el ratón de Alice se reúnen en los items de un pedido, y las etiquetas se vuelven un array.

    El resultado es JSON con sangría de dos espacios. Cópielo o descárguelo como result.json.

    EscritoDos pedidos

    Filas 2 pedidos
    Anidado customer, tags, items
    Salida JSON
  3. 03Conviene saber

    Un salto o una coma dentro de un campo siguen siendo un valor si el campo va entre comillas. Una comilla sin cerrar indica la línea.

    Una hoja muy grande puede frenar el navegador, así que el análisis se detiene en 5MB. Un archivo con contraseñas o datos personales también se queda en este dispositivo.

Preguntas

Q¿El archivo se sube?
ANo. El texto pegado y el archivo elegido se vuelven JSON solo en este navegador.
Q¿Por qué un número sigue siendo texto?
AUn valor como 007, o uno fuera del entero seguro, sigue siendo cadena. Solo true y false se vuelven booleanos.
Q¿Qué son los puntos y las filas repetidas?
Acustomer.name pasa a ser name dentro de un objeto customer. Las filas que comparten las celdas anteriores se reúnen en un array como items.
Q¿Qué archivos puedo abrir?
ACSV y TSV. Auto sigue un BOM y, si no hay, lee UTF-8. También puede elegir codificaciones japonesa, china, europea occidental y coreana.

Cómo lo calcula esta página

La primera fila de la tabla se lee como encabezados. Un nombre con puntos, como parent.child, se vuelve un objeto anidado, y las filas que repiten el mismo padre se reúnen en un array.

Las palabras true y false se vuelven booleanos, y los números ordinarios se vuelven números. Un valor con cero inicial sigue siendo texto, y un entero mayor que 2^53-1 sigue siendo texto, para no recortar esos dígitos.

Se puede leer UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1, o dejar que la página elija la codificación por el BOM. Una comilla sin cerrar es un error. La descarga se llama result.json.

El archivo de la tabla se interpreta solo en este navegador. El JSON se arma en esta página antes de descargarlo, y los bytes del archivo no se envían a convertir.

  • # csv
  • # json
  • # hoja
  • # conversor