diff --git a/html/semantics/scripting-1/the-script-element/json-module/content-type.html b/html/semantics/scripting-1/the-script-element/json-module/content-type.html
new file mode 100644
index 00000000000000..78e8b1d23fed22
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/content-type.html
@@ -0,0 +1,36 @@
+
+
+
JSON modules: Content-Type
+
+
+
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/json-module/module.html b/html/semantics/scripting-1/the-script-element/json-module/module.html
new file mode 100644
index 00000000000000..93243853226806
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/module.html
@@ -0,0 +1,18 @@
+
+
+JSON modules
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/json-module/module.json b/html/semantics/scripting-1/the-script-element/json-module/module.json
new file mode 100644
index 00000000000000..f834b2a4e8fab0
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/module.json
@@ -0,0 +1,3 @@
+{
+ "test": true
+}
diff --git a/html/semantics/scripting-1/the-script-element/json-module/parse-error.html b/html/semantics/scripting-1/the-script-element/json-module/parse-error.html
new file mode 100644
index 00000000000000..8b3cce0d390070
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/parse-error.html
@@ -0,0 +1,21 @@
+
+
+JSON modules: Content-Type
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/json-module/parse-error.json b/html/semantics/scripting-1/the-script-element/json-module/parse-error.json
new file mode 100644
index 00000000000000..98232c64fce936
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/parse-error.json
@@ -0,0 +1 @@
+{
diff --git a/html/semantics/scripting-1/the-script-element/json-module/utf8.html b/html/semantics/scripting-1/the-script-element/json-module/utf8.html
new file mode 100644
index 00000000000000..1c0360b17e3f9e
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/utf8.html
@@ -0,0 +1,36 @@
+
+
+JSON modules: UTF-8 decoding
+
+
+
+
+
+
+
+
diff --git a/html/semantics/scripting-1/the-script-element/json-module/utf8.json b/html/semantics/scripting-1/the-script-element/json-module/utf8.json
new file mode 100644
index 00000000000000..7bb9edd2f79e82
--- /dev/null
+++ b/html/semantics/scripting-1/the-script-element/json-module/utf8.json
@@ -0,0 +1,3 @@
+{
+ "test": "…"
+}