# Check if two strings are anagrams

Compare the sorted, lowercased characters of both strings.

Canonical: https://1loc.dev/string/check-if-two-strings-are-anagram/
Version: 1.0.0
Runtime: JavaScript · Node.js 22 / modern browsers
Verification: Local fixtures; no external services
Updated: 2026-10-28

## Implementation

```javascript
function areAnagram({ first, second }) { const sorted = text => Array.from(text.toLowerCase()).sort().join(''); return sorted(first) === sorted(second); }
```

## Input

```json
{
  "first": "Listen",
  "second": "Silent"
}
```

## Expected output

```json
true
```

## Edge case

Input:
```json
{
  "first": "dormitory",
  "second": "dirty room"
}
```
Output:
```json
false
```

## Limits

- Spaces and punctuation count, as the edge case shows; strip them first for phrase anagrams.
- Sorting is by code point, so accented letters are distinct from their base letters.

The lab validates types and size before calling this function. Add equivalent validation at your own trust boundary.

## Source and license

Original: https://github.com/phuocng/1loc/blob/14b481cf60dff1620ab1bb99a43b1f68068cdd9b/contents/check-if-two-strings-are-anagram.mdx
Author: Nguyen Huu Phuoc and original contributors
Contributors: mahdiyar
Source commit: 14b481cf60dff1620ab1bb99a43b1f68068cdd9b
Copyright (c) 2020 phuoc-ng
License: MIT — https://1loc.dev/licenses/
Maintainer: Oveyon
Modifications: Iterates code points and takes both strings as one object input. Original MDX retained as inert source evidence.
