J—P

Limited availability — accepting new projects starting June 2026.

Rename Files to Random UUIDs via macOS Shortcuts

A companion to the Bash UUID rename snippet, this AppleScript is meant to be dropped into a "Run AppleScript" action inside the macOS Shortcuts app (or Automator as a Quick Action). It accepts the files passed in as input, generates a random lowercase UUID for each one, and renames the file in place while preserving the original extension — handy as a right-click service in Finder.

on run {input, parameters}
  repeat with f in input
    set posixPath to POSIX path of f
    set ext to do shell script "basename " & quoted form of posixPath & " | sed 's/.*\\.//'"
    set uuid to do shell script "uuidgen | tr '[:upper:]' '[:lower:]'"
    set newName to uuid & "." & ext
    tell application "Finder"
      set name of (POSIX file posixPath as alias) to newName
    end tell
  end repeat
  return input
end run
TIP

Set the shortcut’s input to "Files" and, if you want it in Finder’s context menu, enable "Use as Quick Action" → "Services menu" in the shortcut’s details.