JavaScript online - IDE, Editor, Compiler, Interpreter

JavaScript sofort in einem abgeschotteten Worker ausführen – mit Konsolenausgabe, async/await und modernen ES2024-Features. Ohne Anmeldung, ohne Installation.

ES2024 (your browser's engine) · Läuft in Ihrem Browser – Ihr Code erreicht nie unsere Server.
main.jsJavaScript
Ausgabe

            
        
Ctrl/⌘ + Enter zum Ausführen

Funktionen des Online-JavaScript-Compilers (IDE, Editor & Interpreter)

Schreiben, ausführen und testen Sie JavaScript-Code kostenlos online. Diese Seite ist Online-JavaScript-IDE, Code-Editor, Compiler und Interpreter in einem: Code eingeben, auf „Ausführen“ klicken und sofort die Ausgabe sehen. Alles läuft in Ihrem Browser – nichts zu installieren, kein Konto nötig.

  • Code sofort ausführen: ES2024 (your browser's engine), Ausgabe nach dem ersten Laden in weniger als einer Sekunde.
  • Code-Editor: Syntaxhervorhebung, Zeilennummern, Klammerzuordnung und automatisches Schließen von Klammern.
  • Klare Fehlermeldungen: Fehlermeldungen und Warnungen erscheinen im Ausgabebereich – genau wie auf Ihrem eigenen Computer.
  • Vollbild: Ctrl/⌘ + Shift + F, anpassbare Schriftgröße, Layout nebeneinander oder untereinander und skalierbare Bereiche.
  • Automatisches Speichern: Ihr Code bleibt in Ihrem Browser gespeichert; laden Sie ihn als main.js herunter oder kopieren Sie ihn mit einem Klick.
  • Gefahrlos experimentieren: Ein Zeitlimit und eine Stopp-Schaltfläche beenden Endlosschleifen.
  • Privat: Die JavaScript-Laufzeitumgebung läuft auf Ihrem Gerät, Ihr Code wird also nie hochgeladen.
  • Dunkelmodus und Tastenkürzel: Ctrl/⌘ + Enter führt den Code aus.
  • Kostenlos: keine Anmeldung, keine Nutzungslimits.

Weitere Programmiersprachen lernen

So nutzen Sie den Online-JavaScript-Compiler

  1. Schreiben Sie Ihr JavaScript in den Editor oder fügen Sie es dort ein. Mit Beispiel zurücksetzen stellen Sie das Startbeispiel wieder her.
  2. Drücken Sie Ausführen oder Strg + Enter (⌘ + Enter auf dem Mac).
  3. Ausgaben von console.log, console.info und console.debug erscheinen im Bereich Ausgabe. console.warn, console.error und nicht abgefangene Ausnahmen werden samt Stacktrace als Fehler hervorgehoben.
  4. Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Ein Skript, das länger läuft, wird automatisch gestoppt, und Sie können jederzeit Stopp drücken.

Sie müssen nichts herunterladen. JavaScript läuft in der Engine, die bereits in Ihren Browser eingebaut ist, daher ist die Seite sofort einsatzbereit. Mit Kopieren oder main.js sichern Sie Ihren Code.

Ihr Code läuft lokal in einem Web Worker in Ihrem eigenen Browser. Er wird nie auf unsere Server hochgeladen oder dort gespeichert. Der Editor merkt sich Ihren letzten Code im lokalen Speicher Ihres Browsers und an keinem anderen Ort.

Was unterstützt wird

  • Modernes JavaScript: alles, was Ihr Browser unterstützt, darunter Klassen, Arrow-Funktionen, Destrukturierung, Optional Chaining (?.), Nullish Coalescing (??), BigInt, Map/Set und neuere Array-Methoden.
  • await auf oberster Ebene: Ihr Code wird in eine async-Funktion eingebettet, sodass Sie Promises direkt mit await abwarten können.
  • Timer und Promises: setTimeout, setInterval, Promise.all und ähnliche Funktionen funktionieren. Der Lauf gilt als beendet, wenn Ihr Code auf oberster Ebene (einschließlich aller mit await abgewarteten Vorgänge) fertig ist.
  • Worker-taugliche Web-APIs wie JSON, Intl, TextEncoder, crypto.getRandomValues und structuredClone.

Einschränkungen:

  • Kein DOM. Der Code läuft in einem Worker, daher sind document, window und alert() nicht verfügbar.
  • Kein import/require. Das ist nicht Node.js, deshalb lassen sich npm-Pakete und Node-Module wie fs nicht laden.
  • console.table gibt seine Daten als JSON aus statt als gezeichnete Tabelle.
  • Das Verhalten richtet sich nach dem Browser, den Sie verwenden. Ganz neue Funktionen fehlen in älteren Browsern möglicherweise.

JavaScript-Kurzreferenz

const scores = { ada: 91, linus: 78, grace: 85 };

const passed = Object.entries(scores)
  .filter(([, s]) => s >= 80)
  .map(([name, s]) => `${name}: ${s}`);

console.log(passed);           // ["ada: 91", "grace: 85"] als JSON

const sleep = ms => new Promise(r => setTimeout(r, ms));
await sleep(100);
console.log(scores.bob ?? 'no score');
AufgabeSyntax
Variablen deklarierenconst x = 1; let y = 2;
Arrow-Funktionconst add = (a, b) => a + b;
Template-Literal`Total: ${sum}`
Strikte Gleichheita === b
Destrukturierungconst { id, name } = user;
Auf ein Promise wartenconst data = await promise;

Tipps

  • Objekte und Arrays werden als eingerücktes JSON ausgegeben. Loggen Sie sie direkt, zum Beispiel mit console.log({ a, b }), um die Variablennamen neben ihren Werten zu sehen.
  • Map und Set werden mit ihrer Größe und ihrem Inhalt ausgegeben (zum Beispiel Map(2) [...]), BigInt-Werte mit dem Suffix n.
  • Kopieren Sie JSON-Ausgaben in den JSON-Formatter, um sie zu validieren oder große Strukturen ein- und auszuklappen.
  • Um unordentlichen oder minifizierten Code aufzuräumen, schicken Sie ihn durch den JavaScript-Formatter, bevor Sie ihn hier einfügen.
  • Werte, die an globalThis gehängt werden, bleiben zwischen den Läufen erhalten, bis Sie Stopp drücken. Mit const oder let deklarierte Variablen nicht.
Tipp: Sie möchten Typannotationen? Der Online-TypeScript-Compiler funktioniert genauso und zeigt zusätzlich das erzeugte JavaScript.

Häufig gestellte Fragen

Welche JavaScript-Version wird ausgeführt?

Diejenige, die die Engine Ihres Browsers unterstützt: V8 in Chrome und Edge, SpiderMonkey in Firefox oder JavaScriptCore in Safari. Aktuelle Versionen aller drei unterstützen modernes ECMAScript, einschließlich der Funktionen von ES2024.

Warum ist document undefined?

Damit die Seite reaktionsschnell und sicher bleibt, läuft Ihr Code in einem Web Worker, der keinen Zugriff auf die Seite hat. Nutzen Sie dieses Tool für Logik, Algorithmen und Datenverarbeitung, nicht für DOM-Manipulation.

Kann ich npm-Pakete verwenden?

Nein. import, require und die eingebauten Node.js-Module sind nicht verfügbar. Nutzbar sind nur die Sprache selbst und die Standard-Web-APIs, die Worker bereitstellen.

Was passiert, wenn ich eine Endlosschleife schreibe?

Die Seite bleibt bedienbar, weil die Schleife in einem Worker läuft. Wenn das Zeitlimit erreicht ist oder Sie Stopp drücken, wird der Worker beendet und Ihr Code stoppt.

Aktualisiert

In die Zwischenablage kopiert