"Hello, World!" (Cops' thread) This is the cops' thread. The robbers' thread is here.

Your challenge is to write a program or function that, with a certain input, prints the exact string Hello, World! and a newline. Capitalization, spacing and punctuation must be exact.

Input may be taken via standard input, a file, or command-line/function arguments. Output may be given via return value, writing to a file, or standard output.

Your program must print Hello, World! for at least one input. When your program is given the wrong input (i.e. the input that does not make it print Hello, World!), it can do whatever you like - crash, print random nonsense, call Chuck Norris, etc.

You may not use a hashing algorithm or any similar methods of obscuring the required input.

Submissions are preferred to be runnable &amp; crackable on TIO. Submissions not runnable or crackable on TIO are allowed, but please include instructions to download / run them.

After one week, this challenge will be closed to future cop submissions. The winner is the shortest code that is uncracked after a week of posting it ("it" being the code, not this challenge). The winner will be accepted after two weeks.

After a week has passed since posting, please mark your answer as safe and show the input (in a &gt; ! spoiler quote). If a robber cracks your submission (before the week ends), please mark it as cracked and show the halting input (in a &gt; ! spoiler quote).

Looking for uncracked submissions?



fetch("https://api.stackexchange.com/2.2/questions/137742/answers?order=desc&amp;sort=activity&amp;site=codegolf&amp;filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&amp;key=kAc8QIHB*IqJDUFcjEF1KA((&amp;pagesize=100").then(x=&gt;x.json()).then(data=&gt;{var res = data.items.filter(i=&gt;!i.body_markdown.toLowerCase().includes("cracked")).map(x=&gt;{const matched = /^ ?##? ?(?:(?:(?:\[|&lt;a href ?= ?".*?"&gt;)([^\]]+)(?:\]|&lt;\/a&gt;)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=&gt;{var tr = document.createElement("tr");var add = (lang, link)=&gt;{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
&lt;html&gt;&lt;body&gt;&lt;h1&gt;Uncracked Submissions&lt;/h1&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Language&lt;/th&gt;&lt;th&gt;Author&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;
TeX - 38 bytes Cracked(ish)
This is worth a shot, because I can't imagine anyone on a site about writing short pieces of code would know TeX:
\read16to\x\message{Hello, World!}\bye

To run it, you should get a hold of some form of TeX that allows interactive mode. Save this to a file, and run TeX (or pdfTeX, XeTeX, etc.) on it.
Edit: I'm currently considering this semi-cracked. The intended solution uses input from stdin, but TeXnically input from the way the program is invoked is valid. I'll be adding more devious TeX answers if someone gets the intended method.
Here's the intended solution:

 ^C Ia - The first key is control-c, which causes an error. Then, you press I (capital i) to input a command. Then you type a (or anything else to be typeset). Normally, the message that was printed to stdout would be followed by a space and then a ')'. When you typeset something, it causes the font information to be output after the message. That means that a newline is thrown in, and the ')' gets moved later.

That may be underhanded, but should still be within the rules of the game.