Ruby Hash Formatter

Füge einen Ruby-Hash oder ein Array ein, zum Beispiel aus p oder inspect. Der Formatter rückt verschachtelte Hashes ein und kann die =>-Pfeile ausrichten.

Tags: Code verschönern array formatieren

🚀 298,341 Gesamtumwandlungen (646 diesen Monat)

Übe Python mit Coding Challenges

Löse praktische Aufgaben direkt im Editor: Führe die Beispieltests aus, reiche ein und erhalte ein KI-Code-Review.

Alle Python-Challenges
Einfach

Rechteck-Umfang

Berechne den Umfang eines Rechtecks anhand seiner Seiten.

Du lernst ArithmetikRückgabewerte
BeginnerLearning-pathVariables
Einfach

Days in a Month

Return how many days a month has, including leap years.

Du lernst KalenderregelnHilfsfunktionen
BeginnerConditionsFunctionsLearning-path
Einfach

Skalarprodukt zweier Vektoren

Multipliziere zwei Vektoren elementweise und addiere die Ergebnisse, die Kernoperation jedes Neurons.

Du lernst VektorenSkalarprodukt
Neuronale Netzeaimaschinelles Lernen
Einfach

Distance Between Points

Compute the straight-line distance between two points.

Du lernst Satz des PythagorasQuadratwurzeln
BeginnerFunctionsLearning-pathmath
Einfach

Average of Three

Average three whole numbers.

Du lernst ArithmetikDivision
BeginnerLearning-pathVariables
Einfach

To-do-Liste

Verwalte eine Aufgabenliste: hinzufügen, erledigen, entfernen und melden, was noch offen ist.

Du lernst Typisierte CollectionsRecords
BeginnerSimulationStrings
Einfach

Primzahl-Prüfung

Entscheide, ob eine Zahl eine Primzahl ist.

Du lernst TeilbarkeitSchleifen optimieren
BeginnerLoopsNumbersStudent-beginner
Schwierig

Word Break

Decide whether text can be split into dictionary words.

Du lernst Präfix-DPText in Wörter zerlegen
AdvancedDynamic-programmingHackathonStrings
Einfach

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Du lernst IndexpaareDoppelzählung vermeiden
ArraysBeginnerLearning-pathNested-loops
Einfach

Fehlende Zahl

Finde die eine Zahl, die in 0..n fehlt.

Du lernst Arithmetische ReihenSummendifferenz-Trick
ArraysBeginnerStudent-beginnermath
Mittel

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Du lernst QuickselectPartitionierung
AdvancedCompetitive-programmingSorting
Einfach

Min and Max Together

Find the smallest and largest value in one pass.

Du lernst Ein DurchlaufMehrere Rückgabewerte
ArraysBeginnerFunctionsLearning-path

Was ist dieses Tool?

Dieser kostenlose Online-Beautifier hilft Ihnen, Arrays oder Hashes in beliebten Sprachen wie Ruby, PHP, JavaScript und Python zu formatieren und auszurichten. Er ist perfekt für Entwickler und Datenanalysten, die saubere, lesbare Strukturen wünschen.

Zusätzlich zu rohem Array/Hash-Code unterstützt dieses Tool auch die Verschönerung der Ausgabe von:

  • PHP-Funktionen wie print_r(), var_dump() und var_export()
  • Python-ähnlichen Strukturen einschließlich dict, list und komplexen verschachtelten Objekten
  • JavaScript-Objekten und -Arrays
  • Ausgaben von Frameworks/Bibliotheken wie LangChain oder benutzerdefinierten Formaten wie Document(...) oder MyObject(...)

Wie man es benutzt

  1. Fügen Sie Ihren Array/Hash-Code oder die PHP-Dump-Ausgabe in den Editor ein oder tippen Sie ihn ein.
  2. Passen Sie optional die Einrückung an oder aktivieren Sie die Wertausrichtung.
  3. Klicken Sie auf , um Ihre Struktur zu formatieren.

Sie können das Ergebnis herunterladen, kopieren oder einen eindeutigen Link teilen. Melden Sie sich mit Google oder GitHub an, um Ihren verschönerten Code später zu speichern und darauf zuzugreifen.

Verständnis von PHP-Dump-Ausgaben

PHP-Debugging-Funktionen wie print_r(), var_dump() und var_export() geben strukturierte Daten aus, aber das Format kann schwer lesbar sein, wenn es tief verschachtelt ist.

  • print_r(): lesbares Format mit verschachtelten Array()-Blöcken
  • var_dump(): ausführlich, enthält Typ- und Längeninformationen
  • var_export(): gibt gültige PHP-Code-Struktur aus

Was ist Document(...) oder MyObject(...)?

In einigen Python-Bibliotheken oder -Frameworks werden Objekte in einem konstruktorähnlichen Format wie Document(metadata={...}, page_content='...') oder MyObject(...) ausgegeben. Dieses Tool kann solche Objektlisten analysieren und formatieren, einschließlich aller tief verschachtelten Daten.

Array vs Hash (Object/Dict): Was ist der Unterschied?

  • Array: geordnete Liste von Werten (z.B. [1, 2, 3])
  • Hash/Object/Dict: Schlüssel-Wert-Paare (z.B. {"name": "Alice"})

Diese Strukturen erscheinen in vielen Sprachen:

  • Ruby: [] für Arrays, { key: value } für Hashes
  • PHP: verwendet array() für sowohl Arrays als auch Hashes
  • JavaScript: [] für Arrays, { key: value } für Objekte
  • Python: [] für Listen (Arrays), { key: value } für Dicts (Hashes)

Beispiele

JavaScript-Array


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

JavaScript-Objekt


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

Python-Liste


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

Python-Dict


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

LangChain-Dokument


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

MyObject-Liste


[
  MyObject(
    metadata={
      "key1": "value1",
      "key2": [1, 2, 3]
    },
    content="Einige Inhalte hier"
  ),
  MyObject(
    metadata={
      "key1": "another",
      "key2": [4, 5]
    },
    content="Weitere Inhalte"
  )
]
    

Beispiele zur Verschönerung

Vorher: print_r()-Ausgabe


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

Nach der Verschönerung


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

Vorher: Python-Dict


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

Nach der Verschönerung


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

Vorher: JavaScript-Array


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

Nach der Verschönerung


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

Vorher: Benutzerdefinierte Objektliste


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

Nach der Verschönerung


[
  MyObject(
    metadata={
      'key1': 'value1',
      'key2': [
        1,
        2,
        3
      ]
    },
    content='Einige Inhalte hier'
  ),
  MyObject(
    metadata={
      'key1': 'another',
      'key2': [
        4,
        5
      ]
    },
    content='Weitere Inhalte'
  )
]