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.

Tags: embelezar código formatar array

🚀 182,943 conversões totais (503 este mês)

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() e var_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(...) ou MyObject(...)

Como usar

  1. Cole ou digite seu código de array/hash ou a saída de dump do PHP no editor.
  2. Opcionalmente, ajuste a indentação ou habilite o alinhamento de valores.
  3. 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 aninhados Array()
  • var_dump(): verboso, inclui informações de tipo e comprimento
  • var_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'
  )
]