Formatador de Array
Embeleze e alinhe itens em Hashes/Arrays aninhados a partir de funções de dump de JavaScript, Python, Ruby e PHP (print_r, var_dump, var_export) para um código mais legível e devidamente indentado.
O que é esta ferramenta?
Este embelezador online gratuito ajuda você a formatar e alinhar arrays ou hashes em linguagens populares como Ruby, PHP, JavaScript e Python. É perfeito para desenvolvedores e analistas de dados que desejam estruturas limpas e legíveis.
Além do código bruto de array/hash, esta ferramenta também suporta embelezar a saída de:
- Funções PHP como
print_r()
,var_dump()
evar_export()
- Estruturas no estilo Python, incluindo
dict
,list
e objetos complexos aninhados - Objetos e arrays JavaScript
- Saída de frameworks/bibliotecas como LangChain ou formatos personalizados como
Document(...)
ouMyObject(...)
Como usar
- Cole ou digite seu código de array/hash ou a saída de dump do PHP no editor.
- Opcionalmente, ajuste a indentação ou habilite o alinhamento de valores.
- Clique em para formatar sua estrutura.
Você pode baixar o resultado, copiá-lo ou compartilhar um link único. Faça login com Google ou GitHub para salvar e acessar seu código embelezado mais tarde.
Entendendo as saídas de dump do PHP
Funções de depuração do PHP como print_r()
, var_dump()
e var_export()
produzem dados estruturados, mas a formatação pode ser difícil de ler quando profundamente aninhada.
print_r()
: formato legível com blocos aninhadosArray()
var_dump()
: verboso, inclui informações de tipo e comprimentovar_export()
: produz uma estrutura de código PHP válida
O que é Document(...)
ou MyObject(...)
?
Em algumas bibliotecas ou frameworks Python, objetos são impressos usando um formato semelhante a um construtor, como Document(metadata={...}, page_content='...')
ou MyObject(...)
. Esta ferramenta pode analisar e formatar tais listas de objetos, incluindo qualquer dado profundamente aninhado.
Array vs Hash (Objeto/Dict): Qual é a diferença?
- Array: lista ordenada de valores (ex.
[1, 2, 3]
) - Hash/Objeto/Dict: pares chave-valor (ex.
{"name": "Alice"}
)
Estas estruturas aparecem em muitas linguagens:
- Ruby:
[]
para arrays,{ key: value }
para hashes - PHP: usa
array()
tanto para arrays quanto para hashes - JavaScript:
[]
para arrays,{ key: value }
para objetos - Python:
[]
para listas (arrays),{ key: value }
para dicts (hashes)
Exemplos
Array JavaScript
const nums = [1, 2, 3, 4, 5];
Objeto JavaScript
{
"name": "Alice",
"age": 30
}
Lista Python
["apple", "banana", "cherry"]
Dict Python
{
"id": 1,
"name": "Bob"
}
Documento LangChain
[
Document(
metadata={
"source": "/content/file.pdf",
"coordinates": {
"points": ((47.94, 47.29), (47.94, 74.42)),
"system": "PixelSpace"
}
},
page_content="Example text"
)
]
Lista MyObject
[
MyObject(
metadata={
"key1": "value1",
"key2": [1, 2, 3]
},
content="Some content here"
),
MyObject(
metadata={
"key1": "another",
"key2": [4, 5]
},
content="Another content"
)
]
Exemplos de Embelezamento
Antes: Saída de print_r()
Array
(
[name] => Alice
[age] => 30
[address] => Array
(
[city] => Paris
[zip] => 75001
)
)
Depois de Embelezar
array(
"name" => "Alice",
"age" => 30,
"address" => array(
"city" => "Paris",
"zip" => 75001
)
)
Antes: Dict Python
{'a':1,'b':{'x':10,'y':20},'c':[1,2,3]}
Depois de Embelezar
{
'a': 1,
'b': {
'x': 10,
'y': 20
},
'c': [
1,
2,
3
]
}
Antes: Array JavaScript
const data = [1, {"a":2,"b":[3,4]}, 5];
Depois de Embelezar
const data = [
1,
{
"a": 2,
"b": [
3,
4
]
},
5
];
Antes: Lista de Objetos Personalizados
[MyObject(metadata={'key1': 'value1', 'key2': [1, 2, 3]}, content='Some content here'),
MyObject(metadata={'key1': 'another', 'key2': [4, 5]}, content='Another content')]
Depois de Embelezar
[
MyObject(
metadata={
'key1': 'value1',
'key2': [
1,
2,
3
]
},
content='Some content here'
),
MyObject(
metadata={
'key1': 'another',
'key2': [
4,
5
]
},
content='Another content'
)
]