Formateador de Arrays

Embellece y alinea elementos en Hashes/Arrays anidados de funciones de volcado de JavaScript, Python, Ruby y PHP (print_r, var_dump, var_export) para obtener un código más legible y con la indentación adecuada.

Etiquetas: embellecer código formatear array

🚀 182,943 conversiones totales (503 este mes)

¿Qué es esta herramienta?

Este embellecedor en línea gratuito te ayuda a formatear y alinear arrays o hashes en lenguajes populares como Ruby, PHP, JavaScript y Python. Es perfecto para desarrolladores y analistas de datos que desean estructuras limpias y legibles.

Además del código de array/hash en bruto, esta herramienta también admite embellecer la salida de:

  • Funciones de PHP como print_r(), var_dump() y var_export()
  • Estructuras al estilo Python, incluyendo dict, list y objetos complejos anidados
  • Objetos y arrays de JavaScript
  • Salida de frameworks/bibliotecas como LangChain o formatos personalizados como Document(...) o MyObject(...)

Cómo usar

  1. Pega o escribe tu código de array/hash o la salida de dump de PHP en el editor.
  2. Opcionalmente ajusta la indentación o habilita la alineación de valores.
  3. Haz clic en para formatear tu estructura.

Puedes descargar el resultado, copiarlo o compartir un enlace único. Inicia sesión con Google o GitHub para guardar y acceder a tu código embellecido más tarde.

Entendiendo las salidas de dump de PHP

Las funciones de depuración de PHP como print_r(), var_dump() y var_export() generan datos estructurados, pero el formato puede ser difícil de leer cuando está profundamente anidado.

  • print_r(): formato legible con bloques anidados de Array()
  • var_dump(): detallado, incluye información de tipo y longitud
  • var_export(): genera una estructura de código PHP válida

¿Qué es Document(...) o MyObject(...)?

En algunas bibliotecas o frameworks de Python, los objetos se imprimen usando un formato similar a un constructor como Document(metadata={...}, page_content='...') o MyObject(...). Esta herramienta puede analizar y formatear dichas listas de objetos, incluyendo cualquier dato profundamente anidado.

Array vs Hash (Object/Dict): ¿Cuál es la diferencia?

  • Array: lista ordenada de valores (e.g. [1, 2, 3])
  • Hash/Object/Dict: pares clave-valor (e.g. {"name": "Alice"})

Estas estructuras aparecen en muchos lenguajes:

  • Ruby: [] para arrays, { key: value } para hashes
  • PHP: usa array() para arrays y hashes
  • JavaScript: [] para arrays, { key: value } para objetos
  • Python: [] para listas (arrays), { key: value } para dicts (hashes)

Ejemplos

Array de JavaScript


const nums = [1, 2, 3, 4, 5];
    

Objeto de JavaScript


{
  "name": "Alice",
  "age": 30
}
    

Lista de Python


["apple", "banana", "cherry"]
    

Dict de Python


{
  "id": 1,
  "name": "Bob"
}
    

Documento de LangChain


[
  Document(
    metadata={
      "source": "/content/file.pdf",
      "coordinates": {
        "points": ((47.94, 47.29), (47.94, 74.42)),
        "system": "PixelSpace"
      }
    },
    page_content="Example text"
  )
]
    

Lista de MyObject


[
  MyObject(
    metadata={
      "key1": "value1",
      "key2": [1, 2, 3]
    },
    content="Some content here"
  ),
  MyObject(
    metadata={
      "key1": "another",
      "key2": [4, 5]
    },
    content="Another content"
  )
]
    

Ejemplos de Embellecimiento

Antes: Salida de print_r()


Array
(
  [name] => Alice
  [age] => 30
  [address] => Array
    (
      [city] => Paris
      [zip] => 75001
    )
)
    

Después de Embellecer


array(
  "name"    => "Alice",
  "age"     => 30,
  "address" => array(
    "city" => "Paris",
    "zip"  => 75001
  )
)
    

Antes: Dict de Python


{'a':1,'b':{'x':10,'y':20},'c':[1,2,3]}
    

Después de Embellecer


{
  'a': 1,
  'b': {
    'x': 10,
    'y': 20
  },
  'c': [
    1,
    2,
    3
  ]
}
    

Antes: Array de JavaScript


const data = [1, {"a":2,"b":[3,4]}, 5];
    

Después de Embellecer


const data = [
  1,
  {
    "a": 2,
    "b": [
      3,
      4
    ]
  },
  5
];
    

Antes: Lista de Objeto Personalizado


[MyObject(metadata={'key1': 'value1', 'key2': [1, 2, 3]}, content='Some content here'),
 MyObject(metadata={'key1': 'another', 'key2': [4, 5]}, content='Another content')]
    

Después de Embellecer


[
  MyObject(
    metadata={
      'key1': 'value1',
      'key2': [
        1,
        2,
        3
      ]
    },
    content='Some content here'
  ),
  MyObject(
    metadata={
      'key1': 'another',
      'key2': [
        4,
        5
      ]
    },
    content='Another content'
  )
]