Wissen to go · Tools & Tipps

Notepad++: JSON und XML formatieren, Spaltenmodus nutzen

Vom unleserlichen Datenblock zur übersichtlichen Datei: praktische Anleitungen für JSON, XML, Spaltenbearbeitung und die Suche mit Regex.

tiny-tool.de · Guido Zeuner · Aktualisiert am

Du möchtest in Notepad++ JSON formatieren, XML einrücken oder mehrere Zeilen gleichzeitig bearbeiten? Dafür brauchst du nur wenige Handgriffe. Dieser Leitfaden zeigt dir die passenden Plugins, konkrete Beispiele und die wichtigsten Tastenkombinationen.

Notepad++ mit illustrierten JSON- und XML-Editorfenstern sowie einer markierten Textspalte.
KI-generierte Illustration, kein Screenshot der Anwendung.
Welche Funktion brauchst du?

Plugins in Notepad++ installieren

Für die folgenden Formatierungsaufgaben verwenden wir JsonTools und XML Tools. Installiere die Erweiterungen über die integrierte Plugin-Verwaltung:

  1. Öffne Plugins → Plugins Admin. Die deutsche Oberfläche bezeichnet die Verwaltung als Plugin-Verwaltung.
  2. Suche unter den verfügbaren Plugins nach JSON Tools (Plugin: JsonTools) beziehungsweise XML Tools und setze die Häkchen.
  3. Klicke auf Install. Speichere offene Dateien, bevor Notepad++ neu startet.
  4. Danach findest du die Erweiterungen im Menü Plugins.

Die nachfolgenden Plugin-Befehle sind mit ihren englischen Namen angegeben. So kannst du sie auch dann wiedererkennen, wenn Notepad++ selbst auf Deutsch eingestellt ist. Die offizielle Plugin-Dokumentation beschreibt die Verwaltung im Detail.

Was ist mit JSTool? Der Entwickler hat die Notepad++-Ausgabe nach Version 25.11.16 abgekündigt. Für diese Anleitung verwenden wir deshalb JsonTools. Das alte JSTool-Kürzel für „JSFormat“ gilt nicht automatisch für JsonTools. Hinweis des JSTool-Entwicklers

JSON in Notepad++ formatieren

Wenn eine API-Antwort als lange Textzeile ankommt, lässt sich ihre Struktur schlecht überblicken. Beim Pretty Print werden die verschachtelten Ebenen durch Einrückungen und Zeilenumbrüche sichtbar.

  1. Öffne deine JSON-Datei oder füge den folgenden Beispieltext in einen neuen Tab ein. JsonTools erwartet UTF-8. Falls nötig, verwende Codierung → Konvertiere zu UTF-8.
  2. Markiere mit Strg + A den gesamten Inhalt. JsonTools kann eine zuvor bearbeitete Teilauswahl behalten; die vollständige Auswahl legt den gewünschten Bereich ausdrücklich fest.
  3. Wähle Plugins → JsonTools → Pretty-print current JSON file.

Vorher: JSON in einer Zeile

JSON · kompakte Eingabe
{"editor":"Notepad++","plugins":["JsonTools","XML Tools"],"kostenlos":true}

Nachher: lesbare Struktur

JSON · eingerückt
{
  "editor": "Notepad++",
  "plugins": [
    "JsonTools",
    "XML Tools"
  ],
  "kostenlos": true
}

Die genaue Darstellung hängt von deinen Plugin-Einstellungen ab. Zum Zusammenklappen auf eine kompakte Darstellung gibt es Compress current JSON file. Für verschachtelte Daten ist auch Open JSON tree viewer hilfreich.

Formatieren ist keine vollständige Validierung. JsonTools kann auch fehlerhafte oder erweiterte JSON-Eingaben einlesen. Die Einstellung logger_level = STRICT steuert die strenge Fehlerberichterstattung; ein gelungenes Formatieren allein beweist noch keine gültige JSON-Syntax. Ob Pflichtfelder, Datentypen oder Werte zu deiner Schnittstelle passen, muss zusätzlich anhand ihrer Vorgaben geprüft werden.

Falls es nicht klappt: Prüfe die Fehlermeldung und die Datei auf fehlende Kommas, unvollständige Klammern oder Anführungszeichen. JSON verwendet doppelte Anführungszeichen für Schlüssel und Zeichenketten. JsonTools: Befehle und Parser-Einstellungen


Partner & Empfehlungen

Werbung / Advertising


XML in Notepad++ formatieren und prüfen

Für XML ist XML Tools die passende Erweiterung. Das Plugin bietet Pretty Print, eine Syntaxprüfung und die Validierung gegen XSD oder DTD.

  1. Öffne die XML-Datei in einem eigenen Tab.
  2. Wähle Plugins → XML Tools → Pretty print.
  3. Prüfe das Ergebnis, bevor du die Datei speicherst. Die angebotenen Formatierungsvarianten können sich je nach Plugin-Version unterscheiden.

Vorher: kompakter XML-Text

XML · kompakte Eingabe
XML Tools

Nachher: Elemente auf einen Blick

XML · eingerückt

  
    XML Tools
  
Syntax oder Schema? Eine Syntaxprüfung erkennt beispielsweise nicht geschlossene Tags. Eine Schema-Validierung prüft zusätzlich, ob die Datei zu einer vorgegebenen Struktur passt. Dafür benötigst du das passende XSD beziehungsweise die DTD.

Bei XML kann zusätzlicher Leerraum relevant sein, etwa bei gemischtem Text- und Elementinhalt. Formatiere solche Dokumente zunächst als Kopie und prüfe, ob die empfangende Anwendung den Inhalt weiterhin wie erwartet verarbeitet. XML Tools: offizielles Projekt

Notepad++-Spaltenmodus aktivieren

Im Spaltenmodus, auch Column Mode genannt, markierst du einen rechteckigen Bereich über mehrere Zeilen. Das ist praktisch, wenn gleich aufgebaute Zeilen an derselben Position geändert werden sollen.

  • Mit der Maus: Halte Alt gedrückt und ziehe mit der linken Maustaste.
  • Mit der Tastatur: Halte Alt + Shift gedrückt und erweitere die Auswahl mit den Pfeiltasten.
  • Bearbeiten: Tippe den neuen Text; er ersetzt den markierten Bereich in den ausgewählten Zeilen.
  • Beenden: Drücke Esc oder bewege den Cursor wieder normal.

Beispiel: ein gemeinsames Präfix austauschen

Ausgangstext
DEV_API
DEV_WORKER
DEV_WEB

Verwende für dieses Beispiel den normalen Einfügemodus (INS). Markiere die ersten drei Zeichen aller drei Zeilen als Rechteck und tippe TEST. Das Ergebnis lautet:

Nach der Spaltenbearbeitung
TEST_API
TEST_WORKER
TEST_WEB

Für gleichbleibenden Text oder fortlaufende Zahlen in einer Auswahl gibt es außerdem Edit → Column Editor. Das funktioniert ohne zusätzliches Plugin.

Tabulatoren beachten: Sichtbar ausgerichtete Zeilen müssen nicht dieselben Zeichenpositionen haben. Prüfe die Auswahl besonders bei einer Mischung aus Tabs und Leerzeichen. Für Daten mit wechselnder Feldlänge ist häufig eine gezielte Suche geeigneter.

Offizielle Anleitung zu Auswahlmodi und Column Editor

Suchen und Ersetzen mit Regex

Eine normale Suche findet einen festen Text. Eine Regex-Suche findet ein Muster. Das hilft beispielsweise, wenn sich Werte ändern, der Aufbau der Zeilen aber gleich bleibt.

Beispiel: eine Einstellung am Zeilenanfang ändern

Aus timeout=30 soll timeout=60 werden. Das folgende Beispiel erfasst vollständige Zeilen mit einer nichtnegativen ganzen Zahl, ohne zusätzliche Leerzeichen oder Kommentare:

  1. Öffne mit Strg + H den Dialog zum Ersetzen.
  2. Wähle als Suchmodus Regulärer Ausdruck / Regular expression.
  3. Trage bei Suchen nach das Muster ^timeout=[0-9]+$ ein.
  4. Trage bei Ersetzen durch den Text timeout=60 ein.
  5. Kontrolliere zuerst einen Treffer mit Weitersuchen und ersetze dann die gewünschten Treffer.

^ steht für den Zeilenanfang, [0-9]+ für eine oder mehrere Ziffern und $ für das Zeilenende. Dadurch passen beispielsweise timeout=5 und timeout=120. Zeilen wie timeout=30.5, timeout=-1 oder timeout=30 # Kommentar bleiben unverändert.

Mit Strg + Shift + F suchst du auch in Dateien eines Verzeichnisses. Begrenze Ordner und Dateifilter auf die tatsächlich benötigten Dateien. Offizielle Such- und Regex-Dokumentation


Partner & Empfehlungen

Werbung / Advertising


Notepad++-Tastenkombinationen für den Alltag

Strg ist die deutsche Bezeichnung für Ctrl. Die Tabelle zeigt Standardbelegungen; eigene Einstellungen können davon abweichen.

Aktion Tastenkombination Voraussetzung
Suchen Strg + F Integriert
Ersetzen Strg + H Integriert
In Dateien suchen Strg + Shift + F Integriert
Rechteckig markieren Alt + Shift + Pfeiltasten Integriert
JSON formatieren Strg + Alt + Shift + P JsonTools
JSON komprimieren Strg + Alt + Shift + C JsonTools
JSON-Baumansicht öffnen Strg + Alt + Shift + J JsonTools

Plugin-Kürzel prüfst du unter Settings → Shortcut Mapper → Plugin commands. Seit JsonTools 8.4 kann die Einstellung keyboard_shortcuts die Plugin-Standardkürzel ein- oder ausschalten. Wenn ein Kürzel nicht greift oder anders belegt ist, verwende den entsprechenden Menüeintrag. Für XML Tools ist der Menüweg deshalb der verlässlichere Einstieg.

Wann sich Notepad++ lohnt

Notepad++ ist ein kostenloser Open-Source-Editor für Windows. Er eignet sich zum Bearbeiten von Textdateien, Logs, Konfigurationen und Quelltext. Mehrere Dateien lassen sich in Tabs öffnen; Syntaxhervorhebung hilft beim Lesen.

Besonders nützlich ist er für kleine, klar umrissene Aufgaben: eine Einstellung finden, einen Datenblock untersuchen oder gleich aufgebaute Zeilen ändern. Ob du einen Editor oder eine umfangreiche Entwicklungsumgebung brauchst, hängt von der Aufgabe ab. Für Debugging und die Verwaltung größerer Softwareprojekte ist eine IDE oft die passendere Ergänzung.

Warum ich Notepad++ selbst einsetze

Ich greife zu Notepad++, wenn ich Logs prüfen, JSON übersichtlich darstellen oder mehrere Dateien parallel bearbeiten möchte. Die Regex-Suche und der Spaltenmodus sind dabei besonders praktisch. Mit der Plugin-Verwaltung ergänze ich die Werkzeuge, die ich für JSON und XML benötige.

Für die Windows-Version findest du die Downloads auf der offiziellen Notepad++-Website.

Notepad++ unter Ubuntu und Linux: über WINE

Notepad++ ist eine Windows-Anwendung. Unter Linux wird sie mit einer Kompatibilitätsschicht wie WINE ausgeführt. Im Snap Store gibt es dafür das Paket Notepad++ (WINE), veröffentlicht von Taqi Raza (mmtrt). Es ist ein Paket eines Drittanbieters.

Auf einem Ubuntu-System mit eingerichtetem Snap kannst du es so installieren:

Ubuntu · Installation über Snap
sudo snap install notepad-plus-plus

Wenn du Zugriff auf unterstützte externe Datenträger benötigst, kannst du die entsprechende Schnittstelle verbinden:

Optional · Zugriff auf externe Datenträger
sudo snap connect notepad-plus-plus:removable-media

Welche Version und Kanäle aktuell verfügbar sind, zeigt die Paketbeschreibung im Snap Store. Die dortige Version kann von der aktuellen Windows-Ausgabe abweichen. Der optionale Datenträger-Befehl ist auch im Repository des Snap-Pakets dokumentiert.

Spaltenauswahl unter Linux: Manche Desktop-Einstellungen verwenden Alt + Mausziehen zum Verschieben von Fenstern. Falls dadurch die Auswahl blockiert wird, prüfe die Fenstersteuerung oder probiere die Tastaturkombination. Das Verhalten von Plugins und Tastenkürzeln kann sich unter WINE unterscheiden.

Partner & Empfehlungen

Werbung / Advertising


Häufige Fragen zu Notepad++

Warum wird JSON nicht automatisch eingerückt?

Syntaxhervorhebung und Formatierung sind unterschiedliche Funktionen. Wenn JSON farbig angezeigt wird, ist es deshalb noch nicht eingerückt. Verwende den Formatierungsbefehl des installierten JSON-Plugins.

Welches Plugin brauche ich für JSON und XML?

Diese Anleitung verwendet JsonTools für JSON und XML Tools für XML. Du brauchst nur die Erweiterung zu installieren, die zu deiner Aufgabe passt.

Kann ich den Spaltenmodus ohne Plugin nutzen?

Ja. Die rechteckige Auswahl und der Column Editor gehören zu Notepad++ selbst.

Wo kann ich in Notepad++ Wörter zählen?

Öffne View → Summary, in der deutschen Oberfläche Ansicht → Datei-Info. Dort findest du unter anderem die Wort-, Zeichen- und Zeilenzahl der aktuellen Datei. Dokumentation zur Datei-Zusammenfassung

Gibt es eine offizielle native Notepad++-Version für Linux?

Nein. Das hier beschriebene Snap-Paket führt die Windows-Anwendung über WINE aus.

Mein Fazit

Notepad++ ist für viele kleine Text- und Datenaufgaben ein praktisches Werkzeug. Mit JsonTools wird ein JSON-Block übersichtlich; XML Tools ergänzt Formatierung und Prüfung. Der integrierte Spaltenmodus spart Handarbeit bei gleich aufgebauten Zeilen. Am besten probierst du zuerst genau die Funktion aus, die deine nächste Aufgabe erleichtert.


Partner & Empfehlungen

Werbung / Advertising


Transparenzhinweis


Transparenzhinweis:
Die Inhalte auf tiny-tool.de werden sorgfältig recherchiert, redaktionell geprüft und regelmäßig aktualisiert. Quellen und Zitate werden möglichst nachvollziehbar angegeben. Dennoch übernehmen wir keine Garantie für Richtigkeit, Vollständigkeit oder Aktualität der bereitgestellten Informationen. Irrtümer sind nicht ausgeschlossen.

Redaktion und Einsatz von KI: Bei der Erstellung von Inhalten können digitale Werkzeuge – darunter auch KI-basierte Assistenzsysteme – unterstützend eingesetzt werden, etwa bei Recherche, Strukturierung, sprachlicher Überarbeitung, Übersetzung, Codeanalyse oder visueller Gestaltung. Veröffentlichte Inhalte werden redaktionell geprüft, bearbeitet und von Guido Zeuner freigegeben. Auswahl, Einordnung und Veröffentlichung liegen beim Menschen. KI-Ausgaben gelten nicht als eigenständige Quellen. KI-Systeme sind keine verantwortlichen Autoren oder Redakteure. Weitere Informationen zu Texten, Bildern, Videos und digitalen Personas findest du auf unserer Seite Transparenz beim Einsatz von Künstlicher Intelligenz.

Reichweitenmessung (VG WORT / METIS): Zur Ermittlung der Reichweite einzelner Texte können Zählmarken der VG WORT eingesetzt werden. Im Rahmen der METIS-Zugriffszählung kann eine Client-ID gebildet und ein sogenanntes „METIS Session Cookie“ gesetzt werden. Die Messung dient der statistischen Ermittlung von Textzugriffen und als Grundlage für mögliche Ausschüttungen der VG WORT. Nach Angaben der VG WORT werden dabei keine personenbezogenen Nutzungsprofile erstellt; die Messung dient nicht der Werbung oder dem Marketing-Tracking. Weitere Informationen findest du in unseren Datenschutzhinweisen.

Bitte beachte: Die Inhalte dienen ausschließlich der allgemeinen Information und stellen keine fachliche Beratung dar, insbesondere keine rechtliche, steuerliche, medizinische, technische oder finanzielle Beratung. Die Nutzung der Inhalte erfolgt auf eigene Verantwortung.

Werbung und Affiliate-Links: Einige Beiträge können werbliche Hinweise oder sogenannte Affiliate-Links enthalten. Diese werden entsprechend gekennzeichnet. Beim Klick entstehen dir keine zusätzlichen Kosten; wir erhalten gegebenenfalls eine kleine Provision.

Markenrechtlicher Hinweis: Alle Markennamen, Logos und Produktbezeichnungen sind Eigentum der jeweiligen Rechteinhaber und werden ausschließlich zur Identifikation und Beschreibung verwendet. Eine Verbindung zu den genannten Unternehmen besteht nur, wenn dies ausdrücklich angegeben wird.

Externe Links: Diese Website enthält Verweise auf externe Websites Dritter. Trotz sorgfältiger Prüfung übernehmen wir keine Verantwortung für deren Inhalte. Bei Bekanntwerden rechtswidriger Inhalte werden entsprechende Links geprüft und gegebenenfalls entfernt.