エポック秒 一括変換(ログのUNIX時間を日時に)

ログに含まれる大量のUNIXエポック秒/ミリ秒を貼り付けると、JST・UTC・ISO 8601へまとめて一括変換します。行中の10桁/13桁の数字を自動抽出するモードや、日時からエポック秒への逆変換、TSVでのコピーにも対応。

エポック秒/ミリ秒 → 日時(一括)

#入力値単位JSTUTCISO 8601(選択TZ)

日時 → エポック秒(一括)

#入力値エポック秒エポックミリ秒

桁数によりエポック値の単位(秒/ミリ秒)を自動判定します(12桁以上をミリ秒とみなします)。誤判定を避けたい場合は、値の桁数を確認するか、1行1つのモードで入力してください。

使い方

  1. 「エポック秒/ミリ秒 → 日時」欄に、1行に1つずつエポック値を貼り付けます。ログ全文をそのまま貼り付けたい場合は「行中の10桁/13桁の数字を自動抽出する」にチェックを入れると、各行から数値だけを見つけて変換します。
  2. 表とTSV欄にJST・UTC・ISO 8601への変換結果がまとめて表示されます。ISO 8601列のタイムゾーンはセレクタで切り替えられます。
  3. 逆に「日時 → エポック秒」欄では、日時の一覧からエポック秒・ミリ秒への一括変換ができます。
  4. どちらもTSV欄の内容をコピーすれば、表計算ソフトにそのまま貼り付けられます。

仕組み・根拠

UNIX時間(エポック秒)は、協定世界時(UTC)の1970-01-01T00:00:00からの経過秒数として定義されています(POSIX/IEEE Std 1003.1)。値の桁数からミリ秒か秒かを推定するのは本ツール独自の簡易判定で、桁数(絶対値)が12桁以上であればミリ秒、それ未満であれば秒とみなしています。典型的な現在時刻付近のUNIX時間は秒で10桁、ミリ秒で13桁になるため、この基準で多くのケースを正しく判定できますが、極端に古い日時や1桁の値などでは誤判定の可能性があります。自動抽出モードでは、行の中から「前後が数字でない10桁または13桁の並び」を正規表現で検出しており、電話番号やIDなど意図しない数値を拾わないよう、桁数が完全に一致するものだけを対象にしています。ISO 8601形式のタイムゾーン付き表記(+09:00など)はISO 8601(および関連するRFC 3339)の拡張形式に準拠しています。

現場の落とし穴: ログに含まれるタイムスタンプには、秒とミリ秒が混在していることがよくあります(例えばアプリケーションログは秒、ロードバランサのログはミリ秒、など)。本ツールの自動判定は桁数だけを見るため、まれに9桁以下の古い値やテスト用のダミー値が誤って解釈される可能性があります。変換結果の年月日が明らかにおかしい場合は、元の値の桁数を目視で確認するか、単位を固定できる単一値変換ツール(UNIX時間変換)を使うことを推奨します。また「日時 → エポック秒」では、2月30日のような実在しない日付は自動的に丸められず、明示的にエラーとして検出します。

よくある質問

Q. 秒とミリ秒が1つの入力に混在していても大丈夫ですか?

A. 大丈夫です。1行(または1つの抽出値)ごとに独立して桁数から単位を判定するため、秒とミリ秒が混在したログでも行ごとに正しく処理されます。

Q. マイクロ秒やナノ秒単位のタイムスタンプは扱えますか?

A. 対応していません。JavaScriptの日時計算がミリ秒精度までのため、秒(10桁前後)とミリ秒(13桁前後)のみを対象としています。

Q. 「ブラウザのタイムゾーン」とは何ですか?

A. このツールを開いているブラウザ・OSに設定されているタイムゾーンです。夏時間(サマータイム)がある地域では、日付によってUTCとの差(オフセット)が変わる場合があり、本ツールは変換対象の日時ごとに正しいオフセットを計算します。

関連ツール

最終更新・根拠の確認日: 2026-09-10 · カテゴリ: 日付・時間