Free Chrome extension

Salesforce debug logs,
made readable.

Raw debug logs are thousands of lines of noise. Debug Log Beautifier pulls out what matters: your System.debug output as clean JSON, errors and stack traces first, governor limits at a glance.

⌥ Option⇧ ShiftD on any Salesforce tab opens your logs

The Debug Log Beautifier dashboard: recent logs on the left, a debug message formatted as JSON in the middle, and a fatal error with its stack trace and governor limit bars on the right.
650+
Salesforce people use it, from the Chrome Web Store
Every org
Production, sandbox, scratch and Developer Edition
0 servers
No analytics, no tracking. It talks only to your org
⌥⇧D
One shortcut from any Salesforce tab (Alt+Shift+D)

Plain System.debug in.
Clean JSON out.

Records, lists, maps, sets and wrapper classes are parsed and highlighted. No JSON.serialize needed. Drag the divider.

Before · raw log
18:09:15.121 (3120934)|SOQL_EXECUTE_BEGIN|[11]|Aggregations:0|SELECT Id, CaseNumber, Subject, Priority, Status, AccountId FROM Case WHERE Status IN :tmpVar1 18:09:15.127 (9873311)|SOQL_EXECUTE_END|[11]|Rows:3 18:09:15.128 (10220871)|USER_DEBUG|[15]|DEBUG|(Case:{Id=5008a00000GtR2aAAF, CaseNumber=00041872, Subject=Invoice sync failing for EU entity, Priority=High, Status=Escalated, AccountId=0018a00001XkLmRAAV}, Case:{Id=5008a00000GtR2bAAF, CaseNumber=00041877, Subject=SSO login loop after password reset, Priority=Critical, Status=Escalated, AccountId=0018a00001XkLmQAAV}, Case:{Id=5008a00000GtR2cAAF, CaseNumber=00041880, Subject=Bulk export times out, Priority=Medium, Status=Working, AccountId=0018a00001XkLmQAAV}) 18:09:15.129 (10411093)|SYSTEM_METHOD_ENTRY|[16]|List.size() 18:09:15.129 (10455902)|SYSTEM_METHOD_EXIT|[16]|List.size() 18:09:15.129 (10501287)|HEAP_ALLOCATE|[16]|Bytes:8 18:09:15.130 (11002339)|DML_BEGIN|[22]|Op:Update|Type:Case|Rows:3
After · beautified
[
  {
    "Id": "5008a00000GtR2aAAF",
    "CaseNumber": "00041872",
    "Subject": "Invoice sync failing for EU entity",
    "Priority": "High",
    "Status": "Escalated",
    "AccountId": "0018a00001XkLmRAAV"
  },
  {
    "Id": "5008a00000GtR2bAAF",
    "CaseNumber": "00041877",
    "Subject": "SSO login loop after password reset",
    "Priority": "Critical",
    "Status": "Escalated",
    "AccountId": "0018a00001XkLmQAAV"
  },
  {
    "Id": "5008a00000GtR2cAAF",
    "CaseNumber": "00041880",
    "Subject": "Bulk export times out",
    "Priority": "Medium",
    "Status": "Working"
  }
]

Skip the Developer Console.
Skip Setup, too.

Logs, limits, trace flags and anonymous Apex live one shortcut away from any Salesforce page.

Errors first, not on line 4,812.

Fatal errors and exceptions jump to the top, with clean stack traces that point at the exact class, line and column.

Governor limits, at a glance.

SOQL, DML, CPU, heap and callouts as progress bars. Managed package namespaces included.

Trace flags in seconds.

Turn on logging for yourself or any user, pick or create a debug level, then extend, shorten or stop it with one click.

Run anonymous Apex. Keep your snippets.

Save the code you run every day, then search, import and export it. Compile errors point to the exact line.

Search everything

Across log bodies, and inside the raw log.

Only the useful logs

Show logs with debug output or errors. Hide the rest.

Auto refresh

New logs arrive while you work. Mark them as read.

Light and dark

Two themes, one toggle, remembered everywhere.

See it on a real org.

Five screens from the extension, running on a sample sandbox.

Errors and stack traces first. JSON formatted. Governor limits at a glance.
Dashboard with recent logs, a formatted debug message, a fatal error with its stack trace and governor limits

Four steps.
No config files.

  1. 01InstallAdd Debug Log Beautifier to Chrome from the Web Store. It’s free.
  2. 02ConnectOpen your Salesforce org, click the extension icon, then Generate to log in with Salesforce (OAuth with PKCE).
  3. 03Open the dashboardPress Alt+Shift+D (⌥⇧D on Mac). A 45‑minute debug trace flag turns on for you.
  4. 04Debug as usualKeep writing System.debug. Your logs arrive already beautified.
AnyClass.cls Apex
// Built in. Works out of the box
System.debug(accounts);

// Pretty JSON is shown the way it should look
System.debug(JSON.serializePretty(accounts));

// Optional Console class, one click to deploy
Console.log('My Accounts', accounts);
All three show up as clean, highlighted JSON

Your logs never leave your browser.

The extension talks only to your Salesforce org, with your own session or OAuth token. There is no server in between.

  • No analytics, no tracking. Nothing about you or your org is collected.
  • Tokens stay local. Kept in extension storage. Revoke them any time.
  • Standard OAuth. You log in with Salesforce itself, using PKCE.
  • Every permission explained. Read the privacy policy.

Questions, answered.

Is it free?

Yes. Install it from the Chrome Web Store and log in with your own Salesforce account. There is no separate sign-up.

Which orgs does it work with?

Production, sandbox, scratch and Developer Edition orgs, including My Domain, Lightning and Setup domains.

Do I need JSON.serialize in my code?

No. Plain System.debug of records, lists, maps, sets and wrapper classes is turned into JSON for you, and JSON.serializePretty output is shown the way it should look.

Will it delete my debug logs?

No. Opening the dashboard turns on a 45-minute USER_DEBUG trace flag for you if none is active, and when it expires the extension simply forgets it. Logs are only deleted when you delete them, or if you turn on automatic cleanup, which is off by default.

Login fails with OAUTH_APPROVAL_ERROR_GENERIC. What now?

Since September 2025 Salesforce can block apps that are not installed in your org. Ask your admin to install it (Setup › Connected Apps OAuth Usage › Install), or create your own External Client App and paste its consumer key under OAuth setup in the dashboard.

What happens to my data?

It stays in your browser. The extension talks only to your Salesforce org, with your own session or OAuth token. No analytics, no tracking, no external servers, and you can revoke the token at any time. Privacy policy.

Stop scrolling through raw logs.

Free for Salesforce developers, admins and consultants. Works on every org you log in to.

Add to Chrome, it’s free

Then press⌥ Option⇧ ShiftD