Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Node.js — Clear Terminal / Console. Reset to initial state.
console.reset = function () {
return process.stdout.write('\033c');
Copy link

kocoten1992 commented Apr 10, 2016

work on ubuntu, node v5.10.0

P/s: or just simply console.log('\033c') will do

Copy link

jimmywarting commented Apr 28, 2016

don't work in strict mode on node v6
But write("\x1B[2J") did

Copy link

adongoj commented May 10, 2016

Thanks, it worked for me. don't forget to call the function

Copy link

DesignByOnyx commented Jul 1, 2016

Node 5 strict mode requires this, which is the same as jimmywarting's answer but it also resets the cursor:


Copy link

davesnx commented Jul 23, 2016

@DesignByOnyx Thanks man!

Copy link

mocon commented Aug 4, 2016

Sweet! Thanks.

Copy link

TemaSM commented Aug 7, 2016

Strict mode + Node.js all supported platforms:

'use strict';
// or

Copy link

SLeonescu commented Sep 23, 2016

or you could use the key combinations Ctrl + L

Copy link

KhaledSMQ commented Sep 29, 2016

Thank you @DesignByOnyx


Copy link

TheRealCasadaro commented Jul 27, 2017

what is the '\x1Bc' it look like a regular expression, why does it clear the console

Copy link

NullDev commented Aug 10, 2017

@TheRealCasadaro It's an ANSI Escape Sequence which clears the screen and buffer for the terminal output. It basically becomes <ESC>c which is the VT100 escape code for resetting the terminal.

Copy link

aaalsubaie commented Sep 13, 2017

thank you it works like a charm

Copy link

mocon commented Oct 1, 2017

Thank you @DesignByOnyx!

Copy link

tomasevich commented Dec 5, 2017

Works on my debian 8 :D

Copy link

ghost commented Dec 14, 2017

Works perfectly on Windows 10 Node.js v8.9.1.

Copy link

lockevn commented Jan 21, 2018

Thank you @DesignByOnyx
It works on Windows 10 Node.js v.8.5

Copy link

megtorres commented Jan 22, 2018

@SLeonescu Wow, thanks, that's so easy!

Copy link

pablohpsilva commented Mar 7, 2018

Thank you @TemaSM

Copy link

joseluisq commented Mar 28, 2018

or via package.json:

"scripts": {
+  "cls_opt1": "clear",
+  "cls_opt2": "node -e \"process.stdout.write('\\033c')\""

Copy link

femi-dd commented May 19, 2018

console.clear() does the trick without having to use keyboard shortcuts every time you run your js files

Copy link

ktrzeciaknubisa commented Jul 4, 2018

The below is better, because it clears also scroll-back buffer


ESC [ 3 J: erase whole display including scroll-back buffer (since Linux 3.0).

Copy link

olvrb commented Aug 29, 2018

@DesignByOnyx's answer works on Ubuntu bash on Windows 10.

Copy link

tutlane commented Oct 11, 2018

Thanks @ghost. For me Ctrl + L worked to clear node.js console.

Copy link

anriDo commented Nov 25, 2018

work on MacOS Mojave

Copy link

silavsale commented Dec 1, 2018

Node 5 strict mode requires this, which is the same as jimmywarting's answer but it also resets the cursor:


Thanks, its work on windows 10

Copy link

mishhubc commented Jan 20, 2019

The combinations Ctrl + L reset the full log.

Ctrl + L to clear screen -


Copy link

mybouhssina commented Mar 7, 2019

Thank you.
If anyone is wondering when/how to call the function, the following is working for me :

app.listen(process.env.PORT || 3000,function (){

since app.listen accepts a callback method, hope this helps someone ! :)

Copy link

aacassandra commented May 17, 2019

Thank you @TemaSM, its beautiful

Copy link

slovak-cat commented Mar 19, 2021

Works on macOS Big Sur 😸

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment