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.
¿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()
yvar_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(...)
oMyObject(...)
Cómo usar
- Pega o escribe tu código de array/hash o la salida de dump de PHP en el editor.
- Opcionalmente ajusta la indentación o habilita la alineación de valores.
- 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 deArray()
var_dump()
: detallado, incluye información de tipo y longitudvar_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'
)
]