カテゴリ: JavaScript 更新日: 2026/07/30

JavaScriptのローカルストレージ完全ガイド!初心者でもわかる保存と活用方法

JavaScriptのローカルストレージとは?基本概念をやさしく解説
JavaScriptのローカルストレージとは?基本概念をやさしく解説

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptでデータをブラウザに保存できるって聞いたんですけど、それってどういうことですか?」

先生

「それはローカルストレージという仕組みを使うんだよ。簡単に言うと、ブラウザにデータを置いておける倉庫みたいなものです。」

生徒

「ブラウザの倉庫?それってcookieとどう違うんですか?」

先生

「cookieよりもたくさんのデータを長期間保存できるんだ。ユーザーがページを閉じてもデータは消えないし、JavaScriptから簡単に取り出せるんだよ。」

生徒

「なるほど!じゃあ、実際にどんなことができるんですか?」

先生

「例えば、ユーザーの設定を保存したり、ショッピングカートの中身を保存したり、ゲームのスコアを保持したりできるよ。」

1. ローカルストレージとは?

1. ローカルストレージとは?
1. ローカルストレージとは?

JavaScriptのlocalStorageは、ウェブブラウザにデータを保存できる仕組みです。保存したデータはページを閉じても消えません。cookieのように小さいデータだけでなく、数メガバイト単位のデータを扱えることが特徴です。

2. ローカルストレージの基本操作

2. ローカルストレージの基本操作
2. ローカルストレージの基本操作

ローカルストレージでは、データを文字列として保存します。データの保存、取得、削除は簡単なコードで行えます。


localStorage.setItem("username", "taro"); // データを保存
const name = localStorage.getItem("username"); // データを取得
console.log(name); // 出力: taro
localStorage.removeItem("username"); // データを削除

3. オブジェクトや配列を保存する方法

3. オブジェクトや配列を保存する方法
3. オブジェクトや配列を保存する方法

ローカルストレージは文字列しか保存できません。そのため、オブジェクトや配列を保存する場合はJSONに変換する必要があります。


const user = {name: "taro", age: 20};
localStorage.setItem("user", JSON.stringify(user));

const savedUser = JSON.parse(localStorage.getItem("user"));
console.log(savedUser.name); // 出力: taro

4. 保存できるデータのサイズと注意点

4. 保存できるデータのサイズと注意点
4. 保存できるデータのサイズと注意点

ローカルストレージに保存できるデータはブラウザごとに上限があります。一般的には5MB程度までです。また、保存したデータはユーザーが手動で消すこともあるので、重要な情報の保管には向きません。

5. ローカルストレージの活用例

5. ローカルストレージの活用例
5. ローカルストレージの活用例

よく使われる例として、ユーザー設定の保存があります。テーマカラーやフォントサイズの選択を保存しておくと、次回ページを開いたときに設定を復元できます。


const theme = "dark";
localStorage.setItem("theme", theme);

const savedTheme = localStorage.getItem("theme");
if(savedTheme === "dark") {
  document.body.style.backgroundColor = "#333";
}

6. ローカルストレージを安全に使うコツ

6. ローカルストレージを安全に使うコツ
6. ローカルストレージを安全に使うコツ

ローカルストレージはブラウザ上に平文で保存されるので、個人情報やパスワードなどの重要なデータは保存しないようにしましょう。暗号化が必要な場合は、自前で暗号化してから保存する方法もあります。

7. ローカルストレージとセッションストレージの違い

7. ローカルストレージとセッションストレージの違い
7. ローカルストレージとセッションストレージの違い

ローカルストレージはデータが永続的に保存されますが、sessionStorageはブラウザを閉じるとデータが消えます。短期間だけ保存したいデータはセッションストレージを使うと便利です。


sessionStorage.setItem("tempData", "123");
console.log(sessionStorage.getItem("tempData")); // 123

8. ローカルストレージの確認方法

8. ローカルストレージの確認方法
8. ローカルストレージの確認方法

ブラウザの開発者ツールを使うと、どんなデータが保存されているか簡単に確認できます。例えばChromeでは「デベロッパーツール」→「アプリケーション」→「ローカルストレージ」から確認可能です。

9. 実践!ローカルストレージで簡単カウンターを作る

9. 実践!ローカルストレージで簡単カウンターを作る
9. 実践!ローカルストレージで簡単カウンターを作る

実際に、ページをリロードしても値が消えないカウンターを作ってみましょう。


let count = localStorage.getItem("count") ? parseInt(localStorage.getItem("count")) : 0;

function increment() {
  count++;
  localStorage.setItem("count", count);
  console.log("カウント:", count);
}

increment();
increment();

10. まとめると

10. まとめると
10. まとめると

JavaScriptのローカルストレージは、ブラウザにデータを簡単に保存できる便利な機能です。ユーザー設定やカウンター、ショッピングカートなど様々な場面で活用できます。ただし、重要な情報の保存には向かないため、利用する際は注意が必要です。基本操作やJSONの扱い方、セッションストレージとの違いを理解して、安全に活用しましょう。

まとめ

まとめ
まとめ

JavaScriptのローカルストレージは、ウェブブラウザ上にデータを永続的に保存できる非常に便利な機能です。ユーザーの設定情報、ページの状態、カウンターの値、ショッピングカートの中身など、多様なデータを保存・取得・削除することが可能で、ウェブアプリケーションの利便性を大きく向上させます。ローカルストレージは文字列しか保存できませんが、JSONを活用することでオブジェクトや配列も簡単に保存できます。保存容量にはブラウザごとに上限があり、一般的には5MB程度が目安です。大量のデータや重要情報を保存する場合には注意が必要ですが、ユーザー体験の向上やデータの永続化には非常に有効です。さらに、ローカルストレージはセッションストレージと組み合わせて使うことで、用途に応じた短期保存と長期保存の使い分けが可能です。

実際の活用例として、テーマ設定やフォントサイズ、ダークモードの選択などを保存することで、次回ページを開いたときに以前の設定を復元でき、ユーザーに快適な操作体験を提供できます。保存したデータの確認は、ブラウザの開発者ツールから簡単に行えますので、デバッグや運用管理もスムーズに行えます。また、ローカルストレージはブラウザ上で平文として保存されるため、パスワードや個人情報の保存には向いていません。必要に応じて自前で暗号化を行うことで、ある程度安全に活用することも可能です。基本操作の理解、JSON変換の活用、セッションストレージとの違いの把握を通して、安全かつ効率的にローカルストレージを使いこなすことが重要です。

さらに実践的な例として、ページリロード後も値が保持されるカウンターや、ユーザーの設定に応じた画面表示の変更などを簡単に実装できます。下記のコード例は、ローカルストレージでカウンターを管理する簡単なサンプルです。

 let count = localStorage.getItem("count") ? parseInt(localStorage.getItem("count")) : 0;
function increment() {
count++;
localStorage.setItem("count", count);
console.log("現在のカウント:", count);
}

increment();
increment();

このように、ローカルストレージを活用すれば、ユーザー体験を向上させながら、簡単に状態管理やデータ保存が可能です。初心者でも基本操作を覚えれば、ウェブアプリケーションの幅が大きく広がります。JSONの利用方法、セッションストレージとの違い、保存容量やセキュリティの注意点を理解しておくことで、実際の開発で役立てることができます。

先生と生徒の振り返り会話

生徒

「先生、今日学んだローカルストレージって、結局どんな時に使うのが一番便利なんですか?」

先生

「例えば、ユーザーが設定したテーマやフォントサイズ、ダークモードの選択などを保存しておくと、次にページを開いた時にそのままの状態で表示できるんだ。ユーザー体験がぐっと向上するね。」

生徒

「なるほど。文字列しか保存できないって言ってたけど、JSONを使えばオブジェクトも保存できるんですよね?」

先生

「その通り。オブジェクトや配列はJSON.stringifyで文字列化して保存して、取得するときはJSON.parseで元に戻すんだよ。」

生徒

「セッションストレージとローカルストレージの違いも覚えておかないとですね。」

先生

「そうだね。セッションストレージはブラウザを閉じるとデータが消えるから、短期間だけ必要なデータに使うと便利。長期保存はローカルストレージが向いているよ。」

生徒

「保存容量やセキュリティのことも気をつけないといけないですね。」

先生

「その通り。大量のデータや個人情報は保存しない。必要な場合は暗号化して扱うことが大事だよ。基本操作や活用例をしっかり理解して、安全に使いこなそう。」

生徒

「分かりました。今日の学びを活かして、自分でも簡単なカウンターや設定保存の機能を作ってみます。」

先生

「それがいいね。小さな実践を積み重ねることで、ローカルストレージの使い方が自然に身につくよ。」

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptでURLを正規化(canonical)する方法を徹底解説!初心者向けにわかりやすく解説
New2
TypeScript
TypeScriptの型まとめ!安全で保守性の高いコードを書く方法
New3
TypeScript
TypeScriptのプロジェクトをtscでビルドする基本操作を解説!初心者にもわかるステップバイステップ
New4
Claude Code
Claude Codeの基本的な使い方!起動から終了まで初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.3
Java&Spring記事人気No3
JavaScript
JavaScriptの文字列を分割する方法(splitメソッド)
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで要素の表示・非表示を切り替える方法(display・visibility)を完全解説
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.6
Java&Spring記事人気No6
TypeScript
TypeScriptで最初に覚えたい基本構文まとめ
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptのライブラリとは?標準ライブラリと外部ライブラリの違いと使い方
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptでクライアントとサーバーのバリデーションを共通化する方法!初心者向けデータ検証入門